postgresql - Postgresql 12 在 CentOS 8 上找不到 PostGIS 扩展
问题描述
我试图让 PostGIS 工作,但似乎 Postgresql 没有找到扩展名。我的服务器在 CentOS 8 上运行,Postgresql 是 12 版。我首先通过dnf module enable postgresql:12
etc..安装了 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
解决方案
您安装了多种软件包:一些来自 CentOS 发行版,一些来自 PostgreSQL 站点。那会带来麻烦。
卸载其中没有PGDG的 PostgreSQL 软件包,并确保按照您显示的链接中所示禁用它们。然后为 PostGIS 安装 PGDG 包
推荐阅读
- javascript - 如果 Woocommerce 类别中的产品计数为零,则重定向自定义页面
- c# - C# 中的 RTSP ip 摄像头连接或 vlc 图像处理
- python - Django form.is_valid() 返回 False
- django - --View 处的 ValueError 未返回 HttpResponse 对象。它返回 None 而不是
- javascript - 在高图表堆叠条形图中的对象中存在空值的情况下,图表中的显示空间
- javascript - 如何在大表中定义列大小(368 列)
- azure - 在多个进程中使用来自 Azure 服务总线的消息
- spring - 如果未注入其组件类,则不会执行 Spring Scheduler
- javascript - 如何从终端运行 esnext 文件
- postgresql - 如何在全文字段PostgreSQL中保存带有斜杠的注册号?