Size: a a a

pgsql – PostgreSQL

2021 March 24

МШ

Михаил Шурутов... in pgsql – PostgreSQL
mshurutov@homebuh > \d dochead
                                                 Таблица "public.dochead"
  Столбец   |             Тип             | Правило сортировки | Допустимость NULL |              По умолчанию              
-------------+-----------------------------+--------------------+-------------------+----------------------------------------
dh_id       | bigint                      |                    | not null          | nextval('dochead_dh_id_seq'::regclass)
createts    | timestamp without time zone |                    |                   | now()
createyear  | character(4)                |                    |                   | date_part('year'::text, now())
updatets    | timestamp without time zone |                    |                   | now()
distributor | uuid                        |                    |                   |
customer    | uuid                        |                    |                   |
tradeamount | money                       |                    |                   |
discount    | money                       |                    |                   | 0
Индексы:
   "dochead_dh_id" PRIMARY KEY, btree (dh_id)
Ограничения внешнего ключа:
   "dochead_customer_fk" FOREIGN KEY (customer) REFERENCES partners(partners_uuid)
   "dochead_distributor_fk" FOREIGN KEY (distributor) REFERENCES partners(partners_uuid)
Ссылки извне:
   TABLE "docbody" CONSTRAINT "docbody_dh_id_fk" FOREIGN KEY (dh_id) REFERENCES dochead(dh_id)

mshurutov@homebuh >

Ссылки извне, однако, в листинге.
источник

MS

Maxim Sherstuk in pgsql – PostgreSQL
Alex Kim
Всем привет!
Помогите плс написать LIKE запрос.

Надо в строке отыскать текст вида "2 дня".
Мой запрос выглядел следующим образом:
column LIKE '%[0-9] дн%'
Но видимо в postgresql условие [0-9] не работает? Если так, то как можно задать условие на любое число?
вы смешали лайк и регулярки, вот как по регулярке будет column ~ '[\d] дн'
источник

AK

Alex Kim in pgsql – PostgreSQL
Maxim Sherstuk
вы смешали лайк и регулярки, вот как по регулярке будет column ~ '[\d] дн'
Написал, спасибо)
источник

b

batyrmastyr in pgsql – PostgreSQL
Maxim Sherstuk
а функциональный индекс на определённый лайк?
Можно, но жесть как медленно строится.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
в описании этого канала есть ссылка на канал для вакансий в том числе
источник

B

BBB in pgsql – PostgreSQL
Сейчас посмотрю, спасибо
источник

P

Plus in pgsql – PostgreSQL
всем привет
источник

P

Plus in pgsql – PostgreSQL
кто-нибудь сталкивался с проблемой
Mamonsu plugin errors on tez-database-1. Last: catch error: {'S': 'ОШИБКА', 'V': 'ERROR', 'C': '57014', 'M': 'выполнение оператора отменено из-за тайм-аута', 'F': 'postgres.c', 'L': '3192', 'R': 'ProcessInterrupts'}. Total count: 28. ?  как решать ?%) заранее спасибо
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
а можно ошибку с сервера постгреса  ?
а не из неведомого софта ?
судя по всему виноват таймаут

в моей практике это часта ошибка на репликах,
но а так это может быть любой таймаут, судя по тому что вы прислали
источник

P

Plus in pgsql – PostgreSQL
принял секунду
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Plus
кто-нибудь сталкивался с проблемой
Mamonsu plugin errors on tez-database-1. Last: catch error: {'S': 'ОШИБКА', 'V': 'ERROR', 'C': '57014', 'M': 'выполнение оператора отменено из-за тайм-аута', 'F': 'postgres.c', 'L': '3192', 'R': 'ProcessInterrupts'}. Total count: 28. ?  как решать ?%) заранее спасибо
думаю это оно
источник

DB

Dmitry Balalin in pgsql – PostgreSQL
Михаил Шурутов
\d <tablename>, где <tablename> - имя таблицы с искомым первичным ключом.
а в pgadmin это можно как-то посмотреть?
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Dmitry Balalin
а в pgadmin это можно как-то посмотреть?
Нет, в юзер-френдли мордах надо пилить запрос в системный каталог: https://postgrespro.ru/docs/postgresql/12/catalogs
рекомендую ознакомиться, крайне полезно на будующее, точно говорю!
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
можно, но сложно... \d использует под капотом несколько запросов и форматирует  результат в удобное представление - это намного удобнее чем руками выцарапывать нужные данные из выхлопа в pgadmin'е
источник

T

Trin in pgsql – PostgreSQL
Доброго.
Вопрос по XMLTABLE. Кто может подсказать или направить что почитать (из прочитанного я так и не нашел пояснений по регистрам)
Есть XML данные, в нем есть значение <Phone_sp>

<?xml version="1.0" encoding="Windows-1251"?>
<packet>
 <version>1.0.1</version>
 <date>10.03.2021</date>
 <medCompany>
   <mcod>1213132</mcod>
   <Ogrn>1231321321321321</Ogrn>
   <KPP>123132131</KPP>
   <podr>
     <Phone_sp>8-11111-123123</Phone_sp>
   </podr>
</medCompany>
</packet>

При запросе

select xmltable.*
from testable, xmltable
('/packet/medCompany/podr' passing XML
 columns
 mcod  INT path '../mcod' not null,
 Ogrn  BIGINT path '../Ogrn' not null,
 KPP  TEXT path '../nam_mok' not null,
 Phone_sp  text);

Стойчески не видит значение Phone_sp и выдает Null. Если в xml изменить на phone_sp то все ок.  Но ведь Ogrn грузит нормально по такому же принципу.
Кто может направить? У меня уже нет вариантов.
источник

DB

Dmitry Balalin in pgsql – PostgreSQL
Чтот не получается psql включить. Postgres в контейнере. Ось убунту
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
docker exec -ti CONTAINER_NAME psql -U postgres dbname
CONTAINER_NAME возьмите из вывода docker ps, dbname подставьте то имя базы где хотите посмотреть таблицу
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
и в psql используйте \d+ вместо обычного \d, модификатор + говорит что надо показать расширенную информацию
источник

DB

Dmitry Balalin in pgsql – PostgreSQL
Alexey Lesovsky
и в psql используйте \d+ вместо обычного \d, модификатор + говорит что надо показать расширенную информацию
error: FATAL:  role "postgres" does not exist
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
укажите ту роль которая там существует
источник