postgresql-devel 和 postgresql 的版本关系是什么

postgresql-devel 和 postgresql 的版本关系是什么

postgresql-devel版本和postgresql有关系吗?它有版本矩阵吗?如果我安装了postgresql 13,如何在centos中安装postgresql 13映射的postgresql-devel版本?我看了官方文档,没有发现任何关系。我已经在centos中安装了postgresql 13:

postgresql13-libs-13.3-1PGDG.rhel7.x86_64
postgresql13-13.3-1PGDG.rhel7.x86_64
postgresql13-server-13.3-1PGDG.rhel7.x86_64

但是当我使用此命令安装 postgresql-devel 时:

dnf install postgresql-devel

显示包冲突:

 file /usr/lib64/libpq.so.5 from install of postgresql-libs-9.2.24-7.el7_9.x86_64 conflicts with file from package libpq5-14.0-42PGDG.rhel7.x86_64

9.2.24-7.el7_9映射到 postgresql 9 的版本?如何安装 postgresql 13 映射的 postgresql-devel?

答案1

包含postgresql-devel用于创建使用其自己的本机 API(而不是像 ODBC 或 JDBC 等标准接口 API)与 PostgreSQL 数据库交互的程序的标头、工具和文档。

对应的开发包postgresql13-13.3-1PGDG.rhel7.x86_64.rpmpostgresql13-devel-13.3-1PGDG.rhel7.x86_64.rpm.它还具有 RPM provides属性,表明它是以下内容的有效替代品postgresql-devel

# rpm -q --provides -p postgresql13-devel-13.3-1PGDG.rhel7.x86_64.rpm 
warning: postgresql13-devel-13.3-1PGDG.rhel7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY
postgresql13-devel-13.3-1PGDG.rhel7.x86_64
postgresql-devel >= 13.3-1PGDG.rhel7
postgresql13-devel = 13.3-1PGDG.rhel7
postgresql13-devel(x86-64) = 13.3-1PGDG.rhel7

因此,一旦您安装了postgresql13-devel,任何其他依赖于 的包都postgresql-devel应该考虑满足依赖关系,除非该包特别要求postgresql-devel版本小于13.3-1PGDG.rhel7

答案2

使用此命令安装 postgresql-devel:

dnf install postgresql13-devel

相关内容