データベースを削除するとき、PGSQL はデータベースに接続セッションがあるため削除できないことを通知するプロンプトを表示します。

現在、ほとんどのアプリケーションはデータベース接続プールを使用しているため、ページまたはインターフェイスにアクセスしてもデータベース接続はすぐには切断されません。これにより、テスト目的で作成された特定のデータベースを削除するために navicat を使用することが必要になる場合があります。これにより、削除が失敗し、プロンプト

Error: database "*" is being accessed by other users Detail: There are * other sessions using the database.」、

このような状況に遭遇した場合はどうすればよいでしょうか? Navicat のクエリ ウィンドウで次の SQL ステートメントを実行するだけで、ステートメントを使用して接続をアクティブに終了できます。

SELECT CAST(pg_terminate_backend(pid) AS VARCHAR(10)) FROM pg_stat_activity WHERE datname='test-db';

上記のステートメントの test-db は、削除するデータベースの名前に置き換える必要があることに注意してください。

おすすめ

転載: blog.csdn.net/one_and_only4711/article/details/123416754