サーバー側でクエリの実行を中断するには SIGINT を当該プロセス( ps や pg_stat_activity から探す)に送ります(kill -INT PID)が、これではセッションは切断されません。メンテナンスなどで切断して欲しい場合には pg_terminate_backend(procpid) を使います。 当該の PID がわかっている場合には
サーバー側でクエリの実行を中断するには SIGINT を当該プロセス( ps や pg_stat_activity から探す)に送ります(kill -INT PID)が、これではセッションは切断されません。メンテナンスなどで切断して欲しい場合には pg_terminate_backend(procpid) を使います。 当該の PID がわかっている場合には
PostgreSQLのプロセスを停止させる方法のメモ くっそ重いクエリを流してしまった! CPU・メモリをゴリゴリ喰ってる!! やばいッッッ! こんな場合にもプロセスを止めるといい トランザクション中にコミットもロールバックもせず放置され他のプロセスがロック開放待ちになった 高コストの処理を実行してしまい、結果を取得する前に終わらせてしまいたい そんな時の対処法をご紹介します。 さぁ、いらないプロセスをブッKillそう! 事前にプロセスIDを調べておきましょう。 postgres=# SELECT * from pg_stat_activity; -[ RECORD 1 ]----+-------------------------------- datid | 12870 datname | postgres pid | 16883 usesysid | 10 usename | pos
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く