PostGIS установка · 2 min read · Nov 15, 2025

Как установить расширение базы данных PostGIS PostgreSQL на CentOS 8

PostGIS — это бесплатное и открытое расширение базы данных для системы управления базами данных PostgreSQL. Оно помогает добавить дополнительные функции, такие как площадь, объединение, пересечение, расстояние, типы данных и позволяет выполнять пространственные запросы в SQL. С помощью PostGIS вы можете хранить полигональные и точечные типы данных в базе данных PostgreSQL.

В этом руководстве мы покажем вам, как установить PostGIS с PostgreSQL на CentOS 8.

Предварительные требования

  • Сервер с установленной CentOS 8.
  • Пароль root, настроенный на вашем сервере.

Начало работы

Перед началом вам нужно установить PostGIS и репозиторий EPEL на вашу систему. Вы можете установить оба, выполнив следующую команду:

dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm  
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Далее, включите репозиторий Powertool и отключите стандартный репозиторий PostgreSQL с помощью следующей команды:

dnf config-manager --set-enabled PowerTools  
dnf -qy module disable postgresql

После завершения вы можете перейти к следующему шагу.

Установка PostGIS

Теперь вы можете установить PostGIS, выполнив следующую команду:

dnf install postgis25_12

После завершения установки вы можете проверить пакет PostGIS с помощью следующей команды:

rpm -qi postgis25_12

Вы должны получить следующий вывод:

Name        : postgis25_12
Version     : 2.5.5
Release     : 2.rhel8
Architecture: x86_64
Install Date: Monday 01 February 2021 11:59:37 PM EST
Group       : Unspecified
Size        : 29832534
License     : GPLv2+
Signature   : DSA/SHA1, Tuesday 10 November 2020 01:36:47 PM EST, Key ID 1f16d2e1442df0f8
Source RPM  : postgis25_12-2.5.5-2.rhel8.src.rpm
Build Date  : Tuesday 10 November 2020 01:30:09 PM EST
Build Host  : koji-rhel8-x86-64-pgbuild
Relocations : (not relocatable)
Vendor      : PostgreSQL Global Development Group
URL         : http://www.postgis.net/
Summary     : Расширения географических информационных систем для PostgreSQL
Description :
PostGIS добавляет поддержку географических объектов в объектно-реляционную базу данных PostgreSQL. По сути, PostGIS «пространственно активирует» сервер PostgreSQL, позволяя использовать его в качестве бэкенда пространственной базы данных для географических информационных систем (ГИС), подобно SDE от ESRI или пространственному расширению Oracle. PostGIS следует спецификации OpenGIS «Простые функции для SQL» и сертифицирован как соответствующий профилю «Типы и функции».

Далее инициализируйте базу данных PostgreSQL с помощью следующей команды:

/usr/pgsql-12/bin/postgresql-12-setup initdb

Затем запустите службу PostgreSQL и включите ее автозапуск при перезагрузке системы с помощью следующей команды:

systemctl start postgresql-12.service  
systemctl enable postgresql-12.service

Создание расширения

На этом этапе PostgreSQL и PostGIS были установлены. Теперь вам нужно создать расширение для PostGIS.

Сначала войдите в пользователя Postgres с помощью следующей команды:

su - postgres

Затем создайте пользователя postgres и базу данных с помощью следующей команды:

createuser test_usr  
createdb test_postgis -O test_usr

Затем подключитесь к базе данных с помощью следующей команды:

psql -d test_postgis

Вы должны увидеть следующий вывод:

psql (12.5)
Type "help" for help.

Затем создайте расширение PostGIS с помощью следующей команды:

CREATE EXTENSION postgis;

Далее вы можете проверить версию PostGIS, используя следующую команду:

select PostGIS_Full_Version();

Вы должны увидеть версию PostGIS в следующем выводе:

                                                                                          postgis_full_version                                 
                                                           
-----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------
 POSTGIS="2.5.5" [EXTENSION] PGSQL="120" GEOS="3.8.1-CAPI-1.13.3" PROJ="Rel. 7.2.1, January 1st, 2021" GDAL="GDAL 3.2.1, released 2020/12/29" L
IBXML="2.9.7" LIBJSON="0.13.1" LIBPROTOBUF="1.3.0" RASTER
(1 row)

Затем выйдите из оболочки Postgres с помощью следующей команды;

exit  
exit

Заключение

В приведенном выше руководстве вы узнали, как установить PostGIS с PostgreSQL на CentOS 8. Теперь вы можете использовать PostGIS для добавления геометрии в вашу базу данных.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.