完全将PostgreSQL重置为默认值?

有没有办法在Linux上完全重置PostgreSQL安装,所以它和我安装PostgreSQL时的状态是一样的?

理念

我考虑过了

rm -rf /var/lib/pgsql/* rm -rf /var/lib/pgsql/backups/* rm -rf /var/lib/pgsql/data/* 

但也许这不是一个推荐的方法。

目的

这将是方便摆脱以前使用它的程序的左侧。

这应该做到这一点 – 只要确保当前configuration实际上将文件存储在这些目录中。

完成后,重新启动数据库:

 sudo -U pgsql initdb 

这完全取决于它是如何安装的。

Ubuntu,从包(内置或apt.postgresql.org)

使用pg_wrapper 。 查看PostgreSQL的Ubuntu文档 。 你想pg_dropcluster所有现有的Pg集群,然后pg_createcluster一个干净的新的。

不要只删除数据目录和re-initdb。

CentOS / RH / Fedora,内置软件包

我没有这个安装,现在不能轻易testing。 从内存中,我认为停止服务器并删除数据目录是安全的。

CentOS / RH / Fedora,yum.postgresql.org软件包

请参阅/usr/share/doc/postgresql??-?.?.?/README.rpm-dist

使用systemctlservice wrapper命令停止服务器,删除数据目录,然后运行/usr/pgsql-9.3/bin/postgresql93-setup initdb (根据您的版本调整path)。

任何来自EDB安装程序的发行版

停止服务器,删除数据目录和initdb一个新的群集。 请参阅安装程序文档。

从源头上

停止服务器,删除数据目录,重新initdb。

OS X

自制软件: brew uninstall postgresql; brew cleanup; brew install postgresql brew uninstall postgresql; brew cleanup; brew install postgresql

Postgres.app? EDB安装程序? MacPorts的?

找一杯啤酒 喝啤酒。 重复。 如果这样做不能使疼痛消失,那就去强一点吧。

视窗

  • 停止服务
  • 删除数据目录
  • 使用runas.exe作为postgres用户(9.2之前)或NETWORKSERVICE (9.2+)重新运行initdb。 或者只是在之后改变所有权。

是不是最好只是删除并重新安装?

这样你将得到最新版本,并更新任何依赖的方式。

运行:sudo apt-get –purge remove postgresql

然后:sudo apt-get install postgresql