我正在尝试在 arch Linux 上安装 PostGIS 扩展。目前为止,我已尝试过 archlinux wiki 中有关 PostGIS 的内容:
sudo pacman -S postgresql-libs postgis
sudo systemctl restart postgres.service
然后转到 psql -d“dbName”
因此为了验证扩展是否存在于 postgres 中:
-- verify available extensions
SELECT name, default_version,installed_version
FROM pg_available_extensions WHERE name LIKE 'postgis%' ;
它显示表格。但是当我尝试使用这些命令创建扩展时:
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
我收到此错误:
错误:无法加载库“/usr/lib/postgresql/postgis-2.5.so”:libproj.so.15:无法打开共享对象文件:没有此文件或目录
答案1
根据以下链接,如果您之前安装了新版本后卸载了旧版本的 PostGIS,则可能会缺少共享对象: https://github.com/OSGeo/homebrew-osgeo4mac/issues/574
除此之外,还有一些关于某些版本的 postgresql 的 postgis 问题的错误报告,因此您应该确认您没有运行受影响的版本。以下是我查看的结果: