错误:在Postgresql中创建扩展时,库不兼容



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

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

根据开发人员的说法,这个版本应该可以与我的Postgresql12一起使用。为什么我会出现这个错误?

谢谢!

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

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

如果程序包名称仅为pg-semver,没有Postgres版本号,那么它可能用于您的发行版的默认postgresql-server程序包。在Centos7中,这似乎是Postgres9.2,所以这些文件不能在Postgres12服务器上工作。

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

相关内容

最新更新