在狮子上破碎的啤酒安装的postgresql

时间:2012-02-28 13:28:33

标签: macos postgresql homebrew

我知道有很多关于堆栈溢出的lion-postgresql相关问题,但似乎没有解决我的问题。

我安装了postgresql的自制软件,之后一切都很好。然后我用/ usr / lib中的libpq.dylib链接搞砸了一下,以便应用程序链接到brew安装版本而不是操作系统安装版本。不知何故,我设法破坏我的安装,同时这样做任何调用psql都会出现以下错误:

>psql
psql: invalid connection option "client_encoding"

使用'brew remove postgresql'重新安装postgresql而另一个'brew install 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服务器和客户端?

4 个答案:

答案 0 :(得分:1)

试试/usr/local/bin/psql。如果这不起作用,请查看which psql

Lion附带了postgresql运行安装,您可能正在使用库存psql而不是brew psql

或者那个可能正在运行,并使用brew psql连接到Lion postgres实例。

确认/usr/local/bin中的/usr/bin位于$PATH之前echo $PATH。检查{{1}}。

答案 1 :(得分:1)

修复这对我有用:

  • 如果您使用pgAdmin:

    show server_encoding;
    

    -bash-4.1 $ export PGCLIENTENCODING ='UTF8'    -bash-4.1 $ psql

psql(9.3.3)    输入“帮助”以获取帮助。

postgres =#\ l ...

将var放在.profile或.bashrc

答案 2 :(得分:1)

如果你通过homebrew安装了postgresql:

brew update
brew doctor
  

意外的dylib:       /usr/local/lib/libpq.5.dylib

     

意外的.la文件:       /usr/local/lib/psqlodbcw.la

brew upgrade postgresql
  

错误:brew link步骤未成功完成

brew link --overwrite postgresql

然后你可以运行psql命令。

答案 3 :(得分:1)

如果您已brew doctor并且已经拥有最新版本的postgres,请运行

brew unlink postgresql && brew link postgresql

然后

brew link --overwrite postgresql