如何将PostGIS正确安装到PostgresXL中



我在亚马逊Linux 2机器上安装了Postgres XL 10和geos-3.9.1和postgis-3.1.1。我的集群正在完美地运行和工作,但我在将postgis安装到数据库中时遇到了问题。我已经从源代码构建并安装了所有内容。

当我运行CREATE EXTENSION postgis;时,我得到的错误是:

ERROR:  could not load library "/usr/local/pgsql/lib/postgis-3.so": libgeos_c.so.1: cannot open shared object file: No such file or directory

使用其他在线帖子的解决方案,我尝试过:

  • 运行sudo ldconfig
  • 安装geos和postgis时使用--enable-shared选项
  • 确保/usr/local/libLD_LIBRARY_PATH环境变量中,我还将/usr/local/pgsql/lib添加到LD_LIBRARY_PATH

这些解决方案都不起作用。我无法使用yum安装PostGIS或Geos,因为它将安装postgresql12,这与我的postgresql版本冲突,后者是PostgresXL的自定义版本。

我还有什么办法可以解决这个错误吗?感谢您的帮助。

谢谢。

看起来您可能需要降级。PostgresXL目前只支持postgis的2.0.x版本。至少根据他们的文件。

https://www.postgres-xl.org/faq/

Q. Is PostGIS supported?
Yes, PostGIS can be added to Postgres-XL. It has been tested with PostGIS 2.0.

最新更新