我知道有很多关于堆栈溢出的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服务器和客户端?
答案 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