postgresqlでクエリを停止/終了するにはどうすればいいですか? [重複] 質問する

postgresqlでクエリを停止/終了するにはどうすればいいですか? [重複] 質問する

この質問は、postmaster がバックグラウンドでクエリを実行しているときに、それを強制終了または停止するにはどうすればよいかということです。

たとえば、ネットワークの問題によりシェルまたはフロントエンドが切断された場合、Ctrl+ を使用しDて強制終了することはできませんが、バックグラウンドの postmaster は引き続きクエリを実行しています。強制終了するにはどうすればよいでしょうか?

ベストアンサー1

私がやったのは、まず実行中のプロセスが何であるかを確認することです

SELECT * FROM pg_stat_activity WHERE state = 'active';

終了したいプロセスを見つけて、次のように入力します。

SELECT pg_cancel_backend(<pid of the process>)

これは基本的に、正常に終了する要求を「開始」します。クエリはすぐに返されますが、しばらくすると要求が満たされる可能性があります。

プロセスを終了できない場合は、以下を試してください。

SELECT pg_terminate_backend(<pid of the process>)

おすすめ記事