1. ホーム
  2. database

[解決済み] PostgreSQLの場合。コマンドラインからPostgreSQLのデータベースを削除する【終了しました

2022-03-14 12:44:16

質問

コマンドラインからデータベースを削除して、新しいデータベースを作成しようとしています。

を使ってログインしています。 psql -U username を実行し、その後 \connect template1 の後に DROP DATABASE databasename; .

エラーが表示される

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

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

どうすればいいですか?

を実行することができます。 ドロップドロップ コマンドをコマンドラインから実行します。

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