コマンドラインからPostgreSQLデータベースを削除する方法 [closed] 質問する

コマンドラインからPostgreSQLデータベースを削除する方法 [closed] 質問する

コマンドラインからデータベースを削除し、新しいデータベースを作成しようとしています。 を使用してログインし、を実行してから をpsql -U username実行します。\connect template1DROP DATABASE databasename;

エラーが発生します

データベース databasename は他のユーザーによってアクセスされています

Apache をシャットダウンしてもう一度試してみましたが、まだこのエラーが発生します。何か間違っているのでしょうか?

ベストアンサー1

実行することができますドロップDBコマンドラインからのコマンド:

dropdb 'database name'

削除するには、スーパーユーザーまたはデータベースの所有者である必要があることに注意してください。

pg_stat_activityまた、ビューをチェックして、すべてのアイドル プロセスを含め、データベースに対して現在どのような種類のアクティビティが実行されているかを確認することもできます。

SELECT * FROM pg_stat_activity WHERE datname='database name';

PostgreSQL v13以降では、次のようにしてユーザーを自動的に切断することができます。

DROP DATABASE dbname WITH (FORCE);

または

dropdb -f dbname

おすすめ記事