Tôi đang sử dụng một tuyên bố từ trang này để xem các truy vấn chặn trong 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;
Tuy nhiên, các truy vấn bị cắt ngắn vì vậy tôi thường không thể thấy những gì trong WHERE
mệnh đề khiến việc gỡ lỗi các vấn đề chặn này rất khó khăn. Có cài đặt nào để tôi có thể yêu cầu postgres đăng nhập toàn bộ truy vấn khôngpg_stat_activity