如何在CentOS 8上安装PostGIS PostgreSQL数据库扩展程序

如何在CentOS 8上安装PostGIS PostgreSQL数据库扩展程序

PostGIS是PostgreSQL数据库管理系统的免费开源数据库扩展程序。这有助于添加一些其他功能,例如面积,并集,相交,距离,数据类型等,以允许SQL执行位置查询。 PostGIS允许您将数据的面和点类型存储在PostgreSQL数据库中。

本教程显示了如何使用PostgreSQL在CentOS 8上安装PostGIS。

先决条件

  • 运行CentOS的服务器8。
  • 根密码是在服务器上设置的。

入门

必须先在系统上安装PostGIS和EPEL存储库,然后才能开始。您可以通过运行以下命令来安装两者:

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

然后使用以下命令启用Powertool存储库并禁用默认的PostgreSQL存储库。

dnf config-manager --set-enabled PowerToolsdnf -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     : Geographic Information Systems Extensions to PostgreSQL
Description :
PostGIS adds support for geographic objects to the PostgreSQL object-relational
database. In effect, PostGIS "spatially enables" the PostgreSQL server,
allowing it to be used as a backend spatial database for geographic information
systems (GIS), much like ESRI's SDE or Oracle's Spatial extension. PostGIS
follows the OpenGIS "Simple Features Specification for SQL" and has been
certified as compliant with the "Types and Functions" profile.

然后使用以下命令初始化PostgreSQL数据库。

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

然后启动PostgreSQL服务,以便可以使用以下命令在系统重新启动时启动它:

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

创建一个扩展

至此,您已经安装了PostgreSQL和PostGIS。接下来,您需要创建一个PostGIS扩展。

首先,使用以下命令登录到Postgres用户:

su - postgres

然后使用以下命令创建postgres用户和数据库。

createuser test_usrcreatedb 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 shell:

exitexit

结论

在上面的指南中,您学习了如何使用PostgreSQL在CentOS 8上安装PostGIS。现在,您可以使用PostGIS将几何体添加到数据库中。

Sidebar