我正在尝试通过以下方式获取 postgres 服务器状态:
sudo /etc/init.d/postgres status -u postgres
但出现以下错误:
/home/alex/olddisk/usr/local/pgsql/bin/pg_ctl: error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory
I added:
export LD_LIBRARY_PATH=""
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib/"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/alex/olddisk/usr/local/pgsql/lib/"
to my .bashrc
,但这没有帮助。
谢谢。
我认为这个问题是重复的,我遇到了同样的问题并发布了解决方案here.
尝试这个:
1:知道“libpq.so.5”的路径
find / -name libpq.so.5
输出示例:“/usr/pgsql-9.4/lib/libpq.so.5” 如果没有找到任何内容,请检查您是否已经安装了适合您的 postgresql 版本和操作系统平台的 postgresql-libs
2:该库位于“众所周知”的库路径(如“/usr/lib”)中的符号链接:
ln -s /usr/pgsql-9.4/lib/libpq.so.5 /usr/lib/libpq.so.5
注意:如果您的平台是 64 位,则还必须符号链接到 64 位库路径:
ln -s /usr/pgsql-9.4/lib/libpq.so.5 /usr/lib64/libpq.so.5
3:要快乐!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)