LoginSignup
0
0

More than 3 years have passed since last update.

Postgresで実行中のSQLをSTOPする

Posted at

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を確認する。数秒かかる場合もある

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0