首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除postgresql

删除postgresql
EN

Stack Overflow用户
提问于 2014-09-07 01:07:16
回答 1查看 510关注 0票数 0

我想从Ubuntu12.04中删除PostgreSQL9.1

我使用apt-get remove --purge postgresql-9.1

我得到了错误的* Use of uninitialized value $info{"pgdata"} in -d at /usr/bin/pg_ctlcluster line 331.

我正确地将PGDATA="/var/lib/postgresql/data"设置为/etc/environment

其他操作(如pg_ctl stopservice postgresql stop )也会犯相同的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-07 14:21:54

您可以在命令行中尝试此操作:

代码语言:javascript
复制
export PGDATA=/var/lib/postgresql/data

然后再尝试删除。您可能需要使用不同的-f -m组合来“忽略”错误。

代码语言:javascript
复制
apt-get remove -f -m --purge postgresql-9.1

或者,作为根用户,只需删除文件即可。首先,确保没有postgres的东西正在运行(ps -ax \ grep )。在我的系统里我会:

代码语言:javascript
复制
rm -rf /var/lib/postgresql/data
rm -rf /usr/local/pgsql

(小心那些rm -rf命令:-)

另一件需要清理的事情是启动和库内容:尝试:

ls /etc/*/postgr

如果你看到这样的文件:

代码语言:javascript
复制
/etc/init.d/postgresql             /etc/rc2.d/S20postgresql
/etc/ld.so.conf.d/postgresql.conf  /etc/rc3.d/S20postgresql
/etc/profile.d/postgres_path.sh    /etc/rc4.d/S20postgresql
/etc/rc0.d/K20postgresql           /etc/rc5.d/S20postgresql
/etc/rc1.d/K20postgresql           /etc/rc6.d/K20postgresql

接下来的步骤是只对它们进行rm:

代码语言:javascript
复制
rm -f /etc/*/*postgr*

软件包的智能管理非常方便。我从来没有用它来删除包,我总是担心这是否真的会正确。祝好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25706196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档