wake-up-neo.com

将PostgreSQL完全重置为默认值?

问题

有没有一种方法可以完全重置Linux上的PostgreSQL安装,使其与我安装时的状态相同?

想法

我考虑过

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

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

目的

这将很容易摆脱以前使用它的程序的残留。

17
Jasmine Lognnes

应该这样做-只需首先确保当前配置实际上does将文件存储在这些目录中即可。

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

Sudo -U pgsql initdb
5
Jenny D

这完全取决于它的安装方式。

Ubuntu,来自软件包(内置或apt.postgresql.org)

使用pg_wrapper。请参阅 适用于PostgreSQL的Ubuntu文档 。您要pg_dropcluster所有现有的Pg群集,然后_pg_createcluster一个干净的新群集。

不要not删除数据目录并重新初始化db。

CentOS/RH/Fedora,内置软件包

我没有安装此程序,现在无法轻松测试。从内存中,我认为仅停止服务器并删除数据目录是安全的。

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

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

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

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

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

从来源

停止服务器,删除数据目录,重新初始化db。

OS X

自家酿:_brew uninstall postgresql; brew cleanup; brew install postgresql

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

找啤酒喝啤酒。重复。如果这不能使疼痛消失,那就得到一些更强的东西。

视窗

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

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

这样,您将获得最新版本并在此过程中更新所有依赖项。

运行:Sudo apt-get --purge删除postgresql

然后:Sudo apt-get install postgresql

4
i-CONICA