8

我是 PostgreSQL 新手,对我认为简单的命令DROP DATABASEDROPDB. 为什么以下命令不会删除我的数据库?

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

恼人的是,我已经解决了这个问题,然后在一年后又遇到了它,并以不同的方式解决了它,因为我没有注意到我已经得到了关于如何解决它的注释。这是我的笔记:

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

总之,我无法删除数据库,因为我用来删除它的接口正在使用它。哑的。

于 2017-10-01T20:15:40.917 回答
0

显然destroydb clientms有效(虽然花了我很多时间)[链接]

于 2012-06-06T10:57:06.717 回答