Я пытаюсь установить расширение PostGIS на Arch Linux. вот попробовал, насколько вики Archlinux о 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: невозможно открыть файл общих объектов: нет такого файла или каталога
Согласно следующей ссылке, вам может не хватать общего объекта, если вы ранее удалили старую версию PostGIS после того, как уже установили новую версию: https://github.com/OSGeo/homebrew-osgeo4mac/issues/574
Помимо этого, есть несколько отчетов об ошибках postgis с определенными версиями postgresql, поэтому вы должны подтвердить, что не используете уязвимые версии. Вот результаты, на которые я смотрел: