pg_ctl:加载共享库时出错:libpq.so.5[英] pg_ctl: error while loading shared libraries: libpq.so.5

本文是小编为大家收集整理的关于pg_ctl:加载共享库时出错:libpq.so.5的处理方法,想解了pg_ctl:加载共享库时出错:libpq.so.5的问题怎么解决?pg_ctl:加载共享库时出错:libpq.so.5问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试通过以下方式获取 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

我补充说:

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/"

我的 .bashrc,但它没有帮助.

谢谢.

推荐答案

我在使用 --prefix 标志从源代码构建 postgresql 时遇到了这个错误.从源代码构建会将必要的共享库安装到您指定的前缀目录下的 libs 文件夹中,而不是通常将共享库放置在安装位置.为了解决这个问题,我刚刚将 [prefix].libs 文件夹添加到 LD_LIBRARY_PATH 环境变量中.例如,使用 --prefix/mike/sandbox/postgres 构建 postgres 后,以下命令解决了该问题:

导出 LD_LIBRARY_PATH=/mike/sandbox/postgres/lib:$LD_LIBRARY_PATH

本文地址:https://www.itbaoku.cn/post/1764162.html