在CentOS7系统下使用yum安装PostgreSQL和PostGIS是一项简单而又重要的任务。PostgreSQL是一种开源的对象关系数据库管理系统,它非常可靠、灵活和可扩展。而PostGIS则是PostgreSQL的一个强大的插件,用于管理地理空间数据,使得PostgreSQL不仅支持空间数据,更是支持各种GIS应用。下面将介绍如何在CentOS7系统下使用yum安装PostgreSQL和PostGIS。
1.安装PostgreSQL
步骤1:安装yum源
步骤1:安装yum源
在CentOS7系统中,yum源是一个重要的工具,能够使得软件的安装和升级变得轻松快捷。因此,在安装PostgreSQL之前需要先安装所需的yum源。可以使用以下命令:
yum install epel-release
步骤2:安装PostgreSQL
安装完yum源之后就可以开始安装PostgreSQL了。可以使用以下命令进行安装:
yum install postgresql-server postgresql-contrib
此时,系统会询问是否安装相关的依赖,可以输入“y”进行安装。安装完成后,开启PostgreSQL并使其在系统启动时自动启动:
systemctl start postgresql-9.6.service
systemctl enable postgresql-9.6.service
2.安装PostGIS
步骤1:添加yum源
步骤1:添加yum源
添加PostGIS的yum源非常简单,可以使用以下命令:
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm
步骤2:安装PostGIS
安装PostGIS也非常简单,可以使用以下命令:
yum install postgis2_96
步骤3:创建空间数据库
在安装PostGIS之后,需要创建一个空间数据库才能开始使用。可以使用以下命令创建:
createdb -U postgres -E UTF8 -T template0 template_postgis
接下来为这个数据库添加PostGIS扩展:
psql -U postgres -d template_postgis -c "CREATE EXTENSION postgis;"
psql -U postgres -d template_postgis -c "CREATE EXTENSION postgis_topology;"
psql -U postgres -d template_postgis -c "CREATE EXTENSION fuzzystrmatch;"
psql -U postgres -d template_postgis -c "CREATE EXTENSION postgis_tiger_geocoder;"
至此,安装和配置PostgreSQL和PostGIS已经完成了。
3.常用操作
以下是一些常用的PostgreSQL和PostGIS命令:
1.登录到PostgreSQL:
sudo -i -u postgres
psql
2.创建新用户:
createuser -d -a -P newuser
3.创建新数据库:
createdb -O newuser newdb
4.退出PostgreSQL:
\q
exit
5.查看PostGIS版本号:
SELECT postgis_version();
6.查看PostgreSQL的所有数据库:
\l
7.查看PostgreSQL用户:
\du
8.删除数据库:
DROP DATABASE [database_name];
9.删除用户:
DROP ROLE [username];
总结
本文介绍了在CentOS7系统下使用yum安装PostgreSQL和PostGIS的步骤。随着定位数据的需求越来越普及,PostGIS的使用正变得越来越重要。因此,对于数据库管理员和开发人员来说,掌握PostgreSQL和PostGIS的安装和配置是非常重要的。