0

我使用 Centos 7 和 Postgresql 12。我已经安装了 PostGIS 并成功创建了它的扩展。我现在正在尝试使用create extension semver安装 semver 扩展并收到以下错误:

错误:库不兼容 »/usr/pgsql-12/lib/semver.so«:版本不匹配

根据开发人员的说法,这个版本应该适用于我的 Postgresql 12。为什么我会收到这个错误?

谢谢!

4

1 回答 1

1

扩展的.so二进制文件特定于 Postgres 的主要版本。

如果您通过 安装扩展yum,每个 Postgres 版本通常会有不同的包。例如,如果您使用该postgresql12-server软件包安装 Postgres 12,那么您将使用该软件包安装 PostGIS 3.0 postgis30_12

如果包名只是pg-semver,没有 Postgres 版本号,那么它可能是为你的发行版的默认postgresql-server包准备的。在 CentOS 7中,这似乎是 Postgres 9.2,因此这些文件无法在 Postgres 12 服务器上运行。

如果您找不到特定于 PG12 的包,则需要使用此处的说明自行构建。

于 2020-02-28T02:18:47.683 回答