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