正在运行
$ psql
我收到此错误
dyld: lazy symbol binding failed: Symbol not found:
_PQsetErrorContextVisibility
Referenced from: /usr/local/bin/psql
Expected in: /usr/local/lib/libpq.5.dylib
dyld: Symbol not found: _PQsetErrorContextVisibility
Referenced from: /usr/local/bin/psql
Expected in: /usr/local/lib/libpq.5.dylib
Abort trap: 6
我尝试了一些事情:
但没有一个有用。
我的bash_profile看起来像这样
PATH="/usr/local/bin/psql:/usr/local/sbin:/usr/local/bin:/sbin:/bin
:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin/geckodriver:$PATH"
export PATH
我正在使用:
答案 0 :(得分:17)
我也在使用PostgreSQL 9.6.2, 并遇到了同样的问题。
我使用brew升级到9.6.3:
rm '/usr/local/lib/libpq.5.dylib'
brew upgrade postgresql
brew link postgresql
它有效,现在我再次通过psql访问。
答案 1 :(得分:1)
对我有用的是使用以下代码卸载并重新安装postgres:
brew uninstall postgresql
brew install postgresql