postgresユーザーで操作する
su - postgres
※実行権限によってsu - が使えない場合
実行するデータベースを設定する
psql [databaseName]
[例]
psql sample_database
SQL実行ログを確認する
SELECT * FROM pg_stat_activity;
実行中のSQLを確認する
SELECT pid, query_start, substr(query, 0, 50) FROM pg_stat_activity WHERE state='active' ORDER BY query_start;
# SELECT pid, query_start, substr(query, 0, 50) FROM pg_stat_activity WHERE state='active' ORDER BY query_start;
pid | query_start | substr
-------+------------------------------+---------------------------------------------------
12773 | 2019-06-03 11:36:47.05513+09 | SELECT pid, query_start, substr(query, 0, 50) FRO
(1 行)
※pidを確認する
SQLを止める
SELECT pg_cancel_backend([pid]);
[例]
SELECT pg_cancel_backend(12773);
※再度実行中SQLを確認する。数秒かかる場合もある