问题
有没有一种方法可以完全重置Linux上的PostgreSQL安装,使其与我安装时的状态相同?
想法
我考虑过
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
但这也许不是推荐的方法。
目的
这将很容易摆脱以前使用它的程序的残留。
应该这样做-只需首先确保当前配置实际上does将文件存储在这些目录中即可。
完成后,重新启动数据库:
Sudo -U pgsql initdb
这完全取决于它的安装方式。
使用pg_wrapper
。请参阅 适用于PostgreSQL的Ubuntu文档 。您要pg_dropcluster
所有现有的Pg群集,然后_pg_createcluster
一个干净的新群集。
不要not删除数据目录并重新初始化db。
我没有安装此程序,现在无法轻松测试。从内存中,我认为仅停止服务器并删除数据目录是安全的。
参见/usr/share/doc/postgresql??-?.?.?/README.rpm-dist
。
使用systemctl
或service
包装器命令停止服务器,删除数据目录,然后运行/usr/pgsql-9.3/bin/postgresql93-setup initdb
(根据您的版本调整路径)。
停止服务器,删除数据目录和initdb
新集群。请参阅安装程序文档。
停止服务器,删除数据目录,重新初始化db。
自家酿:_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删除postgresql
然后:Sudo apt-get install postgresql