首页 > 解决方案 > libpq.so 不在 `pg_config --libdir` 路径中 [OpenSUSE]

问题描述

正如标题所说,该库libpq.so不在pg_config --libdir. 我安装postgresql posqtgresql-devel它提供的包libpq5反过来安装libpq.so.

    $ pg_config --libdir
    /usr/lib/postgresql10/lib64
    $ find /usr/ -name libpq.so
    /usr/lib64/libpq.so

我们的应用程序依赖于pg_config --libdir寻找的路径,libpq.so但它失败了。这是 OpenSUSE 包管理的一些问题,还是我们不应该pg_config为此目的使用它?

标签: postgresqlopensusezypper

解决方案


pg_config提供有关如何构建 PostgreSQL 的信息。

它通常用于构建服务器扩展,但它也应该像您尝试做的那样与客户端代码一起使用。

由于您的 PostgreSQL 安装在包含版本的路径中,但您libpq.so的不是,我假设后者是符号链接而不是安装包的一部分。

如果libpq.so您的 PostgreSQLlib目录中没有,我将其称为打包错误。您应该与包装商讨论这个问题。


推荐阅读