首页 > 解决方案 > Postgresql 12 在 CentOS 8 上找不到 PostGIS 扩展

问题描述

我试图让 PostGIS 工作,但似乎 Postgresql 没有找到扩展名。我的服务器在 CentOS 8 上运行,Postgresql 是 12 版。我首先通过dnf module enable postgresql:12etc..安装了 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 目录中的内容进行符号链接 - 但没有帮助。即使将它们复制到目录中也没有 - 同样的错误。我错过了什么?

谢谢你和最好的问候, Goetz

标签: postgresqlpostgiscentos8

解决方案


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

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


推荐阅读