postgresql:如何删除数据库集群

mat*_*ash 31 postgresql

我使用命令initdb来创建数据库集群:

sudo su postgres -c '/opt/local/lib/postgresql83/bin/initdb -D /opt/local/var/db/postgresql83/defaultdb'
Run Code Online (Sandbox Code Playgroud)

如果我想删除这个数据库集群,我可以简单地删除文件夹defaultdb吗?或者我应该使用一些命令?

fra*_*ncs 48

是,如果要删除刚创建的数据库集群,只需删除数据目录即可/opt/local/var/db/postgresql83/defaultdb.

顺便说一句,如果PG服务器正在运行,请先将其关闭.


Jav*_*rra 31

如果你使用类似debian的东西,最干净的方法是运行pg_dropcluster

pg_dropcluster 9.4 main 
Run Code Online (Sandbox Code Playgroud)

  • 通常,仍然连接有正在运行的服务器的集群不会被删除。要覆盖此设置,--stop 选项会在删除文件之前强制关闭服务器。 (2认同)