【PostgreSQL】pg_stat_activityで実行中クエリとロック待ちを確認する
実行中のクエリを確認する PostgreSQLで現在実行中のクエリを確認するにはpg_stat_activityビューをSELECTする。
SELECT pid, usename, state, query, query_start FROM pg_stat_activity; pid | usename | state | query | query_start -----+----------+--------+---------------------------------------------------------------------------------------+------------------------------- 94 | postgres | active | BEGIN; UPDATE accounts SET balance = balance - 100 WHERE id = 1; SELECT pg_sleep(30); | 2026-07-21 12:56:41.72517+00 pg_stat_activityには以下のような主要なカラムが含まれる。