Linux 上的 postgis 安装

Linux 上的 postgis 安装

我正在尝试在 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 问题的错误报告,因此您应该确认您没有运行受影响的版本。以下是我查看的结果:

https://www.google.com/search?q=usr%2Flib%2Fpostgresql%2Fpostgis-2.5.so&oq=usr%2Flib%2Fpostgresql%2Fpostgis-2.5.so&aqs=chrome..69i57j69i58.1247j0j4

相关内容