PostgreSQL 12 и PostGIS 3.0.1: ОШИБКА: не удалось получить доступ к файлу $libdir/postgis-3: нет такого файла или каталога в Linux

У меня есть Linux Mint 19.2, где я установил новейший PostgreSQL 12, используя:

sudo apt-get install postgresql

Точно так же я установил новейшую версию Postgis 3.0.1, используя:

sudo apt-get install postgis

Я настроил учетную запись postgres и все такое и хотел создать расширение PostGIS. Таким образом, мне пришлось также установить postgresql-12-postgis-3-scripts, который добавил postgis.control в установку PostgreSQL.

Затем я подключился к своей учетной записи postgres, создал и инициализировал базу данных test и попытался create extension postgis. Ответ был:

ERROR: could not access file "$libdir/postgis-3": No such file or directory

И PostgreSQL, и PostGIS были установлены свежими. На моем компьютере нет сломанных зависимостей или старых фрагментов PostgreSQL... Что мне не хватает? Заранее спасибо.


person janchytry    schedule 19.06.2020    source источник


Ответы (2)


Добро пожаловать в СО.

Вы были близки. Попробуйте установить postgis в свой PostgreSQL 12 следующим образом:

sudo apt-get install postgresql-12-postgis-3

После этого вы сможете успешно запустить

CREATE EXTENSION postgis;
person Jim Jones    schedule 19.06.2020
comment
О да, в точку! Я не знал, что существует postgresql-12-postgis-3. Думал, что пакет будет создан автоматически при установке PostGIS. Благодарю вас! - person janchytry; 14.07.2020

В Arch Linux вам необходимо установить postgis-old-upgrade вместе с postgresql-old-upgrade.

person max taldykin    schedule 29.01.2021