Postgreプロセスの確認方法
以下のSQLを実行すればOK。SELECT procpid, start, now() - start AS lap, current_query FROM (SELECT backendid, pg_stat_get_backend_pid(S.backendid) AS procpid, pg_stat_get_backend_activity_start(S.backendid) AS start, pg_stat_get_backend_activity(S.backendid) AS current_query FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS S ) AS S WHERE current_query <> '' ORDER BY lap DESC;
2. pidから実行中のクエリを殺す 殺したいクエリのpidさえ分かれば、以下のクエリでプロセスを殺すことが出来る SELECT pg_cancel_backend(847); これは SIGINT にあたる。 これでも死なない場合は、 SELECT pg_terminate_backend(847); を使えば、 SIGTERM に相当するので死ぬはず。 これを実行した際に起こることには責任は持てないので、使うときは自己責任で。 現在実行中のSQLクエリを殺す流れ - Qiita