Size: a a a

pgsql – PostgreSQL

2021 March 10

VY

Victor Yegorov in pgsql – PostgreSQL
pav VER
Подскажите что за прикол, сервер Debian 10 установил postgres 12 версии а он не стартует....
несколько странные ошибки, не от базы явно, от Systemd
источник

pV

pav VER in pgsql – PostgreSQL
Victor Yegorov
несколько странные ошибки, не от базы явно, от Systemd
я сейчас перезапустил виртуалку, ошибки остались но к бд теперь можно подкючится, что-то странное было
источник

pV

pav VER in pgsql – PostgreSQL
странное что перезапуск сервиса не помогал
источник

VY

Victor Yegorov in pgsql – PostgreSQL
ну если systemd глючит, то там сервис можно бесконечно дёргать, толку не будет
источник

pV

pav VER in pgsql – PostgreSQL
Victor Yegorov
ну если systemd глючит, то там сервис можно бесконечно дёргать, толку не будет
ну в принципе да, логично
источник

DF

Dmitry Fomin in pgsql – PostgreSQL
Yaroslav Schekin
Нет, не следует, и нет, не пытается (и это ещё одна проблема "умных" запросов).
Он её, всего лишь, ждёт. А наложить пытается свой RowExclusiveLock, скорее всего (как обычно).
зg_locks.mode - Name of the lock mode held or desired by this process я это читаю как что эта ShareLock блокировка удерживается insert или нужна ему
источник

DF

Dmitry Fomin in pgsql – PostgreSQL
Yaroslav Schekin
Нет, не следует, и нет, не пытается (и это ещё одна проблема "умных" запросов).
Он её, всего лишь, ждёт. А наложить пытается свой RowExclusiveLock, скорее всего (как обычно).
то что происходит в этом пиде 31804  я уже отсмотрел по логам и создание индекса там не происходит
источник

VY

Victor Yegorov in pgsql – PostgreSQL
mode — тип блокировки, а не ресурс же
источник

DF

Dmitry Fomin in pgsql – PostgreSQL
Dmitry Fomin
то что происходит в этом пиде 31804  я уже отсмотрел по логам и создание индекса там не происходит
кол-во обхектов в базе не меняется
источник

LV

Leonid Vygovskiy in pgsql – PostgreSQL
Yaroslav Schekin
Мне кажется, что и на несовременных это было не критично. ;)
В общем, это скорее всего, несущественно.
Спасибо!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Fomin
зg_locks.mode - Name of the lock mode held or desired by this process я это читаю как что эта ShareLock блокировка удерживается insert или нужна ему
Вот и я об этом — запрашиваемая блокируемым процессом и удерживаемая блокирующим процессом виды блокировки, в общем случае, разные. А тут для этих разных вещей только одно поле — это дефект этого запроса, в общем.
источник

DF

Dmitry Fomin in pgsql – PostgreSQL
Victor Yegorov
mode — тип блокировки, а не ресурс же
последний запрос в транзакции - insert, транзакция ждет получение блокировки mode='ShareLock'
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Fomin
то что происходит в этом пиде 31804  я уже отсмотрел по логам и создание индекса там не происходит
А нам Вы покажете? ;)
Кстати, я, наверное, догадался, что там у Вас происходит.
Можете показать "\d+ delivery_order_metric_2021_03" ?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Dmitry Fomin
последний запрос в транзакции - insert, транзакция ждет получение блокировки mode='ShareLock'
ещё раз — это тип блокировки, а не РЕСУРС, который мы ожидаем. не хватает вывода в вашем мега запросе, сколько уже про это говорить…
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Fomin
последний запрос в транзакции - insert, транзакция ждет получение блокировки mode='ShareLock'
И в очередной раз — нет. Она хочет наложить свой RowExclusiveLock, а ждёт снятия чьего-то ShareLock.
источник

DF

Dmitry Fomin in pgsql – PostgreSQL
Yaroslav Schekin
А нам Вы покажете? ;)
Кстати, я, наверное, догадался, что там у Вас происходит.
Можете показать "\d+ delivery_order_metric_2021_03" ?
Table "public.delivery_order_metric_2021_03"
   Column     |            Type             |                             Modifiers                              | Storage  | Stats target | Description
---------------+-----------------------------+--------------------------------------------------------------------+----------+--------------+-------------
id            | bigint                      | not null default nextval('delivery_order_metric_id_seq'::regclass) | plain    |              |
order_id      | character varying(255)      |                                                                    | extended |              |
merchant_id   | character varying(255)      |                                                                    | extended |              |
pos_id        | character varying(255)      |                                                                    | extended |              |
type          | character varying(255)      | not null                                                           | extended |              |
payload       | jsonb                       |                                                                    | extended |              |
creation_date | timestamp without time zone | not null                                                           | plain    |              |
Indexes:
   "delivery_order_metric_2021_03_idx" btree (creation_date)
Check constraints:
   "delivery_order_metric_2021_03_creation_date_check" CHECK (creation_date >= '2021-03-01'::date AND creation_date < '2021-04-01'::date)
Inherits: delivery_order_metric
Has OIDs: no
источник

DF

Dmitry Fomin in pgsql – PostgreSQL
Victor Yegorov
ещё раз — это тип блокировки, а не РЕСУРС, который мы ожидаем. не хватает вывода в вашем мега запросе, сколько уже про это говорить…
какого поля не хватет в этом запросе?
источник

DF

Dmitry Fomin in pgsql – PostgreSQL
Victor Yegorov
ещё раз — это тип блокировки, а не РЕСУРС, который мы ожидаем. не хватает вывода в вашем мега запросе, сколько уже про это говорить…
locktype там тоже в запросе есть  он равен relation
источник

DF

Dmitry Fomin in pgsql – PostgreSQL
Yaroslav Schekin
И в очередной раз — нет. Она хочет наложить свой RowExclusiveLock, а ждёт снятия чьего-то ShareLock.
я привел цитату из доки, там неправда?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Dmitry Fomin
Table "public.delivery_order_metric_2021_03"
   Column     |            Type             |                             Modifiers                              | Storage  | Stats target | Description
---------------+-----------------------------+--------------------------------------------------------------------+----------+--------------+-------------
id            | bigint                      | not null default nextval('delivery_order_metric_id_seq'::regclass) | plain    |              |
order_id      | character varying(255)      |                                                                    | extended |              |
merchant_id   | character varying(255)      |                                                                    | extended |              |
pos_id        | character varying(255)      |                                                                    | extended |              |
type          | character varying(255)      | not null                                                           | extended |              |
payload       | jsonb                       |                                                                    | extended |              |
creation_date | timestamp without time zone | not null                                                           | plain    |              |
Indexes:
   "delivery_order_metric_2021_03_idx" btree (creation_date)
Check constraints:
   "delivery_order_metric_2021_03_creation_date_check" CHECK (creation_date >= '2021-03-01'::date AND creation_date < '2021-04-01'::date)
Inherits: delivery_order_metric
Has OIDs: no
Ох, это даже не declarative partitioning.
Покажите "\d+ delivery_order_metric" (вообще, интересуют триггеры).
источник