ฉันใช้ข้อความจากหน้านี้เพื่อดูการบล็อกข้อความค้นหาใน 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