Size: a a a

pgsql – PostgreSQL

2021 June 28

YS

Yaroslav Schekin in pgsql – PostgreSQL
Агрессивный autovacuum.

> p. s. Очень много апдейтов и делитов

Из этого не следует, что там нужно что-то особенное.
источник

НК

Николай Косатов... in pgsql – PostgreSQL
Всем привет, Ребята у меня есть вот такой запрос и он создает блокировки не подскажите почему? вроде бы обычный селект с джоином
SELECT a.id AS role_id, a.name_ru AS role_name_ru, a.name_kz AS role_name_kz, a.code,c.id usr_id, c.iin, c.par_id, c.org_id, c.status, c.fname, c.lname, c.mname, c.phone, c.mail, c.post_kz, c.post_ru, c.date_create, c.usr_request_id FROM d_role AS a INNER JOIN usr_role AS b ON a.id = b.role_id
INNER JOIN usr c ON b.usr_id = c.id WHERE c.org_id = $1
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
какую блокировку?
источник

НК

Николай Косатов... in pgsql – PostgreSQL
блокировка запросов
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
не понял
источник

НК

Николай Косатов... in pgsql – PostgreSQL
после него все запросы select update  стоят и жду его ....
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
И все эти d_role, usr_role и usr — обычные таблицы?

> после него все запросы select update  стоят и жду его ....

Покажите запрос, с помощью которого Вы это видите, и его результат.
источник

НК

Николай Косатов... in pgsql – PostgreSQL
select
 coalesce(bgl.relation::regclass::text, bgl.locktype) as locked_item,
 now() - bda.query_start as waiting_duration,
 bda.pid as blocked_pid,
 bda.query as blocked_query,
 bdl.mode as blocked_mode,
 bga.pid as blocking_pid,
 bga.query as blocking_query,
 bgl.mode as blocking_mode
from pg_catalog.pg_locks bdl
 join pg_stat_activity bda
   on bda.pid = bdl.pid
 join pg_catalog.pg_locks bgl
   on bgl.pid != bdl.pid
   and (bgl.transactionid = bdl.transactionid
     or bgl.relation = bdl.relation and bgl.locktype = bdl.locktype)
 join pg_stat_activity bga
   on bga.pid = bgl.pid
   and bga.datid = bda.datid
where not bdl.granted
 and bga.datname = current_database();
источник

НК

Николай Косатов... in pgsql – PostgreSQL
вот тут появляется куча запросов которые блокированы запросом который я выше отправил
источник

НК

Николай Косатов... in pgsql – PostgreSQL
да обычные таблицы
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Результат покажите, зачем Вы пересказываете? ;)
источник

НК

Николай Косатов... in pgsql – PostgreSQL
на текущий момент все чисто , я его убил и все рассосалось
источник

НК

Николай Косатов... in pgsql – PostgreSQL
а что там показывать то цепочки запросов по pid  ведут к инициатору блокировок
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Т.е. Вы не знаете, в чём проблема, зато точно знаете, какая информация имеет к ней отношение, а какая нет? ;)
Там есть blocked_mode и blocking_mode, хотя бы.
источник

НК

Николай Косатов... in pgsql – PostgreSQL
да
источник

НК

Николай Косатов... in pgsql – PostgreSQL
глядя на эти результаты я и пришел к этому запросу
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
😆
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Да уж. ;( Разбирайтесь без меня, удачи.
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
вспомнилось "это секретная информация"
источник

НК

Николай Косатов... in pgsql – PostgreSQL
источник