ホームページ  >  記事  >  バックエンド開発  >  PostgreSQL の「pq: 現在開いているデータベースを削除できません」エラーを解決する方法?

PostgreSQL の「pq: 現在開いているデータベースを削除できません」エラーを解決する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-15 01:32:02728ブラウズ

How to Resolve

Postgres データベース ドロップ エラー: 「pq: 現在開いているデータベースを削除できません」

このエラーは、現在開いているデータベースを削除しようとすると発生します現在接続されています。 Postgres のドキュメントによると、接続が開いているデータベースは削除できません。この問題を修正するには、別のデータベースに接続し、その接続で DROP DATABASE コマンドを実行します。

または、他のクライアントがデータベースに接続している場合は、強制的に切断してドロップ操作を可能にすることもできます。ただし、これにはスーパーユーザー権限が必要です。 「mydb」という名前のデータベースからクライアントを強制的に切断するには、次のコマンドを使用します。

If PostgreSQL < 9.2:
SELECT pg_terminate_backend(procpid) FROM pg_stat_activity WHERE datname = 'mydb';

Else:
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'mydb';

すべてのクライアントが切断されたら、別のデータベースに接続し、DROP DATABASE コマンドを実行して目的のデータベースを削除できます。データベース。

以上がPostgreSQL の「pq: 現在開いているデータベースを削除できません」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。