【发布时间】:2020-06-11 23:45:48
【问题描述】:
我使用 Centos 7 和 Postgresql 12。我已经安装了 PostGIS 并成功创建了它的扩展。我现在正在尝试使用 create extension semver 安装 semver 扩展并收到以下错误:
错误:库不兼容 »/usr/pgsql-12/lib/semver.so«:版本 不匹配
根据开发人员的说法,这个版本应该适用于我的 Postgresql 12。为什么会出现这个错误?
谢谢!
【问题讨论】:
-
你是如何安装
semver的?听起来您的.so文件是针对早期版本的 Postgres 构建的。 -
因为我想比较表中的软件版本。但这是最后一个版本...
-
但是你从哪里得到
.so文件?即使对于相同版本的semver(例如0.21.0),您也需要为Postgres 12、11、10 等提供不同的.so文件,而且听起来您的文件不是为Postgres 12 构建的。 -
我通过 yum install pg-semver 安装了它,它安装了 "pg-semver-0.5.0-2.el7.x86_64"
-
我在安装 semver 时遇到了一些麻烦,因为 yum 将 .so 文件放在了另一个 lib 文件夹中,而 postgresql 找不到它。这就是为什么我必须手动将 semver.so 文件移动到 postgresql 的 lib 文件夹以进行扩展。 (请参阅此处的问题:stackoverflow.com/questions/60395560/…)
标签: postgresql postgresql-extensions