在CentOS 7系统上安装PostGIS的方法
文章目录
[隐藏]
- 简介
- 一、安装PostgreSQL数据库参考文章
- 二、将EPEL存储库添加到CentOS 7
- 三、在CentOS 7上安装PostGIS
- 四、启用PostGIS Spatial功能
本文介绍在CentOS 7系统上安装PostGIS的方法。
简介
PostGIS是一个PostgreSQL数据库扩展,它允许GIS(地理信息系统)对象存储在数据库中。
PostGIS包括对基于GiST的R-Tree空间索引的支持,以及用于分析和处理GIS对象的功能,它是一种根据知识共享署名,相同方式共享3.0许可证授权的开源软件。
一、安装PostgreSQL数据库参考文章
PostgreSQL是usinf PostGIS功能的依赖项,需要安装PostgreSQL,参考在CentOS 7系统上安装PostgreSQL 11的步骤。
二、将EPEL存储库添加到CentOS 7
EPEL存储库中有许多依赖项,运行以下命令在CentOS 7计算机中安装epel存储库:
sudo yum -y install epel-release
三、在CentOS 7上安装PostGIS
安装PostgreSQL并添加EPEL存储库后,继续从添加的PostgreSQL安装PostGIS,使用如下命令添加存储库:
sudo yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
然后通过运行以下命令在CentOS 7上安装PostGIS:
sudo yum install postgis25_11
这将为PostgreSQL 11安装PostGIS v2.5,可以使用以下命令检查安装的版本:
$ rpm -qi postgis25_11
返回的信息如下图:
根据上图的信息得出,安装的版本是PostGIS 2.5.1。
四、启用PostGIS Spatial功能
你需要先激活数据库上的PostGIS功能,然后才能存储空间数据,下面的示例将向你展示如何创建数据库并激活Spacial功能。
1.切换到postgres用户
sudo -i -u postgres
2.创建测试用户/数据库
-bash-4.2$ createuser test_user -bash-4.2$ createdb test_db -O test_user
3.连接到测试数据库
-bash-4.2$ psql -d test_db psql (11.2) Type "help" for help.
4.在数据库上启用PostGIS扩展
test_db=# CREATE EXTENSION postgis; CREATE EXTENSION
5.验证
test_db=# SELECT PostGIS_version(); postgis_version 2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1 (1 row) test_db=# q
原文出处:ywnz -> https://ywnz.com/linuxysjk/4315.html
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。