Назад | Перейти на главную страницу

установка postgis на linux

Я пытаюсь установить расширение 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, поэтому вы должны подтвердить, что не используете уязвимые версии. Вот результаты, на которые я смотрел:

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