PostgreSQL:删除数据库,但DB仍在那里

neu*_*rix 24 postgresql sql-drop

我是PostgreSQL的新手,我试着理解它.我熟悉db和MySQL.

我试图删除我创建的数据库,因为psql似乎忽略了我尝试通过Django推送的更改.

当我执行时,\l我得到以下响应:

                                  List of databases
       Name       | Owner  | Encoding |   Collate   |    Ctype    | Access privileges 
------------------+--------+----------+-------------+-------------+-------------------
 postgres         | neurix | UTF8     | en_AU.UTF-8 | en_AU.UTF-8 | 
 test_db          | neurix | UTF8     | en_AU.UTF-8 | en_AU.UTF-8 | 
 template0        | neurix | UTF8     | en_AU.UTF-8 | en_AU.UTF-8 | =c/neurix        +
                  |        |          |             |             | neurix=CTc/neurix
 template1        | neurix | UTF8     | en_AU.UTF-8 | en_AU.UTF-8 | =c/neurix        +
                  |        |          |             |             | neurix=CTc/neurix
 template_postgis | neurix | UTF8     | en_AU.UTF-8 | en_AU.UTF-8 | 
(5 rows)
Run Code Online (Sandbox Code Playgroud)

现在我想删除数据库"test_db"

DROP DATABASE test_db
Run Code Online (Sandbox Code Playgroud)

但是当我\l之后执行时,表仍然在那里,概述看起来像是.

Tom*_*son 60

;输了一个DROP DATABASE test_db吗?PostgreSQL是否打印了对您命令的响应?

  • 这就是他们为我付出巨额代价的原因.每次都按时分号. (18认同)
  • 分号 - 每一种臭名昭著的语言的基石 (2认同)
  • 另外,在我当前的版本(11.2)上,需要大写:“drop database <name>;”失败,但“DROP DATABASE <name>;”成功。 (2认同)