8

私はPostgreSQLを初めて使用し、単純なコマンドであると認識していることに問題がDROP DATABASEありDROPDBます。次のコマンドでデータベースが削除されないのはなぜですか?

postgres=# drop database clientms
postgres-# \l
                                    List of databases
   Name    |    Owner     | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+--------------+----------+-------------+-------------+-----------------------
 clientms  | clientmsuser | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | 
 postgres  | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | 
 template0 | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres          +
           |              |          |             |             | postgres=CTc/postgres
 template1 | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres          +
           |              |          |             |             | postgres=CTc/postgres
(4 rows)

postgres-# dropdb clientms
postgres-# \l
                                    List of databases
   Name    |    Owner     | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+--------------+----------+-------------+-------------+-----------------------
 clientms  | clientmsuser | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | 
 postgres  | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | 
 template0 | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres          +
           |              |          |             |             | postgres=CTc/postgres
 template1 | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres          +
           |              |          |             |             | postgres=CTc/postgres
(4 rows)
4

4 に答える 4

30

;コマンドの後でセミコロンを忘れました。試す:

DROP DATABASE clientms;

不完全なコマンドは、プロンプトによっても示されます:-の代わりに=。これは、複数行のコマンドを許可するためです。

于 2012-06-06T10:51:00.663 に答える
2

PGAdminの場合: サーバーに接続しているかどうかを確認し、データベースに移動して右クリックし、データベースをドロップします。データベースを更新するか、サーバーを再度開きます。

手動で行う:

$ sudo -u postgres psql
# \l                         // check db in list
# q                          // to quit that menu
# Drop Database <db_name>;
于 2020-03-26T08:22:22.277 に答える
1

迷惑なことに、私はすでにこの問題を解決しましたが、1年後、少し後に再び問題に遭遇し、修正方法についてのメモをすでに受け取っていることに気づかなかったため、別の方法で解決しました。これが私のメモです:

http://www.itsupportforum.net/topic/unable-to-delete-drop-postgresql-database/

要約すると、dbを削除するために使用していたインターフェイスで使用されていたため、dbを削除できませんでした。バカ。

于 2017-10-01T20:15:40.917 に答える
0

どうやらdestroydb clientms動作します(しかし、私は多くの掘り下げをしました)[リンク]

于 2012-06-06T10:57:06.717 に答える