如何从我的 Mac 中彻底删除 Postgres?

如何从我的 Mac 中彻底删除 Postgres?

在使用 Mac 的 Postgres 安装程序后,我遇到了 Postgres 的怪异行为。似乎有一个现有的半生不熟的 Postgres 安装,在我从 /Applications 和 /Library 中删除 Mac GUI 安装程序版本后,它仍然存在。怪异行为的一部分包括在反复尝试后仍无法让特定用户通过其行为进行身份验证 - 但如果我有两套并行的 Postgres 数据库,这种情况是有道理的,其中一个我(成功)为用户设置了特定密码,另一个没有设置此数据库。现在该版本已卸载,我有许多 Postgres 二进制文件,如果我尝试使用它们,它们会崩溃或出错:

$ psql
dyld: Library not loaded: /usr/lib/libpq.5.dylib
  Referenced from: /usr/bin/psql
  Reason: image not found
Trace/BPT trap: 5
$

在这台 Mac 的使用过程中,我从未使用过 MacPorts、Fink 或其他 Unix 安装程序(Homebrew 除外)。Homebrew 声明对 Postgres 安装不拥有所有权:

# ls /usr/local/Cellar | grep -i postgres
# 

因此无论如何安装,我都有一个损坏的 Postgres 安装,我想将其彻底清除。

我怎样才能从系统中彻底清除 Postgres,以便我可以使用安装程序安装它并进行一次 Postgres 安装,而不是进行一次半令人毛骨悚然的安装?

答案1

看起来您刚刚在 Finder 中删除了一些文件。

假设你使用了这里,您需要按照说明进行操作在指南中关于卸载:

卸载

如果需要卸载 PostgreSQL,您可以随时运行在安装过程中创建的卸载程序。请注意,卸载程序永远不会删除您的数据目录或服务用户帐户。您可以在安装目录中找到卸载程序,并可以在运行安装程序时运行它。通常不需要命令行选项。在 Windows 上,您还可以从“添加/删除程序”控制面板小程序运行卸载程序。

换句话说,只需运行与程序其余部分一起安装的卸载程序。

答案2

运行任何卸载程序后,以下内容应有助于您在库目录中找到任何剩余的 SQL 配置或安装文件(奇怪的重新安装行为的常见来源)

find ~/Library | grep sql

如果其中有任何内容看起来像是 PostgreSQL 安装的一部分,则在重新安装之前删除它们可能会有所帮助。有时隐藏文件夹会埋得更深。

此外,ls -l /usr/bin/psql如果 psql 应用程序位于不同的目录中,则应该公开任何符号链接(如果有)。

相关内容