コマンドラインからデータベースを削除し、新しいデータベースを作成しようとしています。 を使用してログインし、を実行してから をpsql -U username
実行します。\connect template1
DROP 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