如何在ubuntu上彻底清除并重新安装postgresql?[闭门]

关闭。此问题不符合堆栈溢出准则。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进此问题吗?更新问题,使其成为堆栈溢出的主题。

三年前关闭

改进这个问题

不知何故,我成功地在Ubuntu karmic上安装了postgresql。我想从头开始,但当我用apt get“清除”包时,它仍然会留下痕迹,以至于重新安装配置无法正常运行

在我完成之后:

apt-get-purge-postgresql
apt get安装postgresql

上面说

设置postgresql-8.4(8.4.3-0ubuntu9.10.1)。。。
配置现有集群(配置:/etc/postgresql/8.4/main,数据:/var/lib/postgresql/8.4/main,所有者:108:112)
错误:move_conffile:所需的配置文件/var/lib/postgresql/8.4/main/postgresql.conf不存在
错误:无法创建默认群集。请使用手动创建
pg_createcluster 8.4 main——启动
或类似命令(请参阅“man pg_createcluster”)。
更新备选方案:使用/usr/share/postgresql/8.4/man/man1/postmaster.1.gz在自动模式下提供/usr/share/man/man1/postmaster.1.gz(postmaster.1.gz)。
正在设置postgresql(8.4.3-0ubuntu9.10.1)。。。

我有一个“/etc/postgresql”中没有任何内容,“/etc/postgresql common/”有一个“pg_upgradecluser.d”目录和root.crt和user_集群文件

/etc/passwd有一个postgres用户;清除脚本似乎没有触及它。出现了一系列症状,我处理这些症状只是为了暴露下一个

就在这一秒,当我运行命令“pg_createcluster…”时,它会抱怨“/var/lib/postgresql/8.4/main/postgresql.conf不存在”,所以我会去找其中一个,但我确信这不会结束

难道没有一个简单的一个(或两个)班轮将它完全燃烧,让我重新开始吗

方案A

如果您的安装尚未损坏,您可以使用pg_dropcluster删除不需要的PostgreSQL服务器(“群集”)。如果您只想使用新的PostgreSQL实例重新启动,请优先使用该选项,而不是完全清除并重新安装

$pg\lsu
版本群集端口状态所有者数据目录日志文件
11 main 5432在线postgres/var/lib/postgresql/11/main/var/log/postgresql/postgresql-11-main.log
$sudo systemctl [email protected]主要
$sudo pg_dropcluster--停止11 main
$sudo pg_createcluster--启动11主

方案B

如果您确实需要执行完全清除并重新安装,请首先确保PostgreSQL没有运行。ps-C postgres应该不会显示任何结果

现在运行:

apt-get--purge-remove-postgresql\*

从系统中删除所有PostgreSQL。仅清除postgres包是不够的,因为它只是一个空的元包

删除所有PostgreSQL包后,运行:

rm-r/etc/postgresql/
rm-r/etc/postgresql通用/
rm-r/var/lib/postgresql/
userdel-r postgres
博士后集团

您现在应该能够:

apt get install postgresql

或者,对于完整安装:

apt get安装postgresql-8.4 postgresql-contrib-8.4 postgresql-doc-8.4

发表评论