Добрый вечер коллеги, можно ли посмотреть дедлоки так:
select query, state, pid from pg_stat_activity where datname = 'testDB' and not (state = 'idle' or pid = pg_backend_pid());
и так:
select t.relname,l.locktype,page,virtualtransaction,pid,mode,granted from pg_locks l, pg_stat_all_tables t where l.relation=t.relid order by relation asc;
прибить блокировку по PID-у так:
select pg_terminate_backend('1234');
задача: найти дедлок и по возможности срубить шаред транзакции, если не получится срубить все транзакции (можно ли их выгрузить отдельным списком ? потом для анализа) - нашел только так - select pg_stat_reset();