在使用 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
答案2
运行任何卸载程序后,以下内容应有助于您在库目录中找到任何剩余的 SQL 配置或安装文件(奇怪的重新安装行为的常见来源)
find ~/Library | grep sql
如果其中有任何内容看起来像是 PostgreSQL 安装的一部分,则在重新安装之前删除它们可能会有所帮助。有时隐藏文件夹会埋得更深。
此外,ls -l /usr/bin/psql
如果 psql 应用程序位于不同的目录中,则应该公开任何符号链接(如果有)。