이 페이지 의 문장을 사용하여 Postgres의 차단 쿼리를 봅니다.
SELECT bl.pid AS blocked_pid,
a.usename AS blocked_user,
ka.query AS blocking_statement,
now() - ka.query_start AS blocking_duration,
kl.pid AS blocking_pid,
ka.usename AS blocking_user,
a.query AS blocked_statement,
now() - a.query_start AS blocked_duration
FROM pg_catalog.pg_locks bl
JOIN pg_catalog.pg_stat_activity a ON a.pid = bl.pid
JOIN pg_catalog.pg_locks kl ON kl.transactionid = bl.transactionid AND kl.pid != bl.pid
JOIN pg_catalog.pg_stat_activity ka ON ka.pid = kl.pid
WHERE NOT bl.granted;
그러나 쿼리는 잘려서 일반적으로 WHERE
이러한 차단 문제 디버깅을 매우 어렵게 만드는 절의 내용을 볼 수 없습니다 . postgres에 전체 쿼리를 기록하도록 할 수있는 설정이 있습니까?pg_stat_activity