题
有没有办法在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
这完全取决于它是如何安装的。
使用pg_wrapper
。 查看PostgreSQL的Ubuntu文档 。 你想pg_dropcluster
所有现有的Pg集群,然后pg_createcluster
一个干净的新的。
不要只删除数据目录和re-initdb。
我没有这个安装,现在不能轻易testing。 从内存中,我认为停止服务器并删除数据目录是安全的。
请参阅/usr/share/doc/postgresql??-?.?.?/README.rpm-dist
。
使用systemctl
或service
wrapper命令停止服务器,删除数据目录,然后运行/usr/pgsql-9.3/bin/postgresql93-setup initdb
(根据您的版本调整path)。
停止服务器,删除数据目录和initdb
一个新的群集。 请参阅安装程序文档。
停止服务器,删除数据目录,重新initdb。
自制软件: 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