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

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

Susan Sarandon
リリース: 2024-11-15 01:32:02
オリジナル
803 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート