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.rpm
是postgresql13-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