libpq.so 不在 `pg_config --libdir` 路径中 [OpenSUSE]

libpq.so not in `pg_config --libdir` path [OpenSUSE]

正如标题所说,库libpq.so不在pg_config --libdir给出的路径中。我安装了 postgresql posqtgresql-devel,它提供了包 libpq5,而包 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

pg_config 提供有关 PostgreSQL 构建方式的信息。

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

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

如果您的 PostgreSQL lib 目录中没有 libpq.so,我认为这是打包错误。你应该和包装商讨论一下。