Postgresql 12 在 CentOS 8 上找不到 PostGIS 扩展

Postgresql 12 doesn´t find PostGIS extension on CentOS 8

我正在尝试让 PostGIS 正常工作,但 Postgresql 似乎找不到扩展。我的服务器是 CentOS 8 上的 运行ning,Postgresql 是版本 12。我首先通过 dnf module enable postgresql:12 等安装了 Postgresql 12。

之后我安装了PostGIS并按照PostGIS网站上的描述进行操作(https://people.planetpostgresql.org/devrim/index.php?/archives/102-Installing-PostGIS-3.0-and-PostgreSQL-12-on-CentOS-8.html)。但是当我尝试 运行 CREATE EXTENSION postgis; 时出现错误 ERROR: could not access file "$libdir/postgis-3": No such file or directory SQL state: 58P01 我发现所需的文件位于子目录“bitcode”中。因此,我尝试对上面 $libdir 目录中的内容进行符号链接 - 但没有帮助。即使将它们复制到目录中也没有 - 同样的错误。我错过了什么?

谢谢你和最诚挚的问候, 戈茨

您安装了多种软件包:一些来自 CentOS 发行版,一些来自 PostgreSQL 站点。那就麻烦了。

卸载 没有 的 PostgreSQL 软件包,其中包含 PGDG 并确保禁用它们,如您显示的 link 所示。然后为 PostGIS 安装 PGDG 包