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 для добавления геометрии в вашу базу данных.
Get new posts in your inbox
No spam. Unsubscribe anytime.