我知道已经有很多关于堆栈溢出的 lion-postgresql 相关问题,但似乎没有一个能解决我的问题。
我安装了 postgresql 的 homebrew,之后一切正常。然后我对/usr/lib 中的 libpq.dylib 链接进行了一些修改,以便应用程序可以链接到 brew 安装的版本而不是操作系统安装的版本。不知何故,我在执行此操作时设法中断了我的安装,以至于对 psql 的任何调用都会出现以下错误:
>psql
psql: invalid connection option "client_encoding"
用“brew remove postgresql”和另一个“brew install postgresql”重新安装 postgresql 似乎没有帮助(同样的错误)。我还将/usr/lib/libpq.dylib 重新链接为/usr/lib/libpq.5.dylib,这是我之前认为的。
此外,一个可能相关的问题是我的 postgres 服务器似乎不想关闭:
>pg_ctl -D /usr/local/var/postgres stop -s -m fast
pg_ctl: server does not shut down
有人知道哪里出了问题吗?或者,我将如何完全卸载并重新安装 postgres 服务器和客户端?
最佳答案
试试 /usr/local/bin/psql
。如果这不起作用,请查看 which psql
。
Lion 安装了运行中的 postgresql,您可能正在使用 stock psql
而不是 brew psql
。
或者那个可能正在运行,并使用 brew psql 连接到 Lion postgres 实例。
验证 /usr/local/bin
在 $PATH
中的 /usr/bin
之前。检查 echo $PATH
。
关于macos - 在 lion 上损坏的 brew 安装的 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482775/