Где-нибудь есть инструкции по установке PostGIS 3.0.0 на CentOS 8.1? - PullRequest
0 голосов
/ 30 апреля 2020

Есть ли полное руководство по установке PostGIS 3.0.0 на бесплатную sh установку PostgreSQL на CentOS 8.1?

У меня есть файл. sql с этой строкой: CREATE EXTENSION postgis;

Я вхожу как пользователь базы данных postgres, которую я создал после установки: pgdev, которую я затем использовал для создания базы данных: db_pgdev, где я хочу установить PostGIS,

I получить эту ошибку при выполнении: CREATE EXTENSION postgis

psql:./install-postgis.sql:4: ERROR:  could not open extension control file "/usr/pgsql-12/share/extension/postgis.control": No such file or directory

Действительно, при проверке такого файла нет:

Это единственные файлы в : /usr/pgsql-12/share/extension/

plpgsql--1.0.sql
plpgsql.control
plpgsql--unpackaged--1.0.sql

Каталог: /usr/pgsql-12/share/extension/ принадлежит пользователю ОС root.


sql>select version();`

PostgreSQL 12.2 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4), 64-bit

Установленная ОС была: CentOS Linux выпуск 8.1.1911 (ядро)

(не уверен, почему он говорит: Red Hat 8.3.1-4 в: select version();)


Вкл на сайте PostGIS нет инструкций по установке чего-либо вроде dnf install <pkg>.

. Я просто начинаю с SQL операторов, чтобы включить PostGIS, как будто он уже существует и просто нуждается в созданном расширении.

Есть ли инструкции там отсутствуют? или что-то, что должно быть сделано до CREATE EXTENSION postgis?


Когда я запускаю: #dnf install postgis30_12

Я получаю эту ошибку:

Error: Problem: cannot install the best candidate for the job 
- nothing provides hdf5 needed by postgis30_12-3.0.1-2.rhel8.x86_64 
- nothing provides xerces-c needed by postgis30_12-3.0.1-2.rhel8.x86_64

(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages) –

Это не кажется стабильным (или упаковано правильно) для установки, если не удается найти наиболее подходящие зависимости.

У меня мало уверенности в этом пути, должно быть, что-то отсутствует.


Перед выполнением команды dnf у меня установлена ​​последняя версия pgdg-redhat-repo-latest:

https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
...