現在、ほとんどのアプリケーションはデータベース接続プールを使用しているため、ページまたはインターフェイスにアクセスしてもデータベース接続はすぐには切断されません。これにより、テスト目的で作成された特定のデータベースを削除するために 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 は、削除するデータベースの名前に置き換える必要があることに注意してください。