前言
PostgreSQL 是一种对象-关系型数据库管理系统(ORDBMS),用来存储并管理数据。而PostGIS是在PostgreSQL上增加了存储管理空间数据的能力,使其具有地理信息系统特有的数据模式与存储过程函数,相当于Oracle Spatial和SQLite Spatial。因此,在这里我们需要先安装PostgreSQL,再安装PostGis插件
安装PostgreSQL 9.4+PostGis
安装所需的依赖库
sudo rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-8.noarch.rpm安装PostgreSQL 9.4
yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-2.noarch.rpm
yum install postgresql94-server postgresql94-contrib安装PostGis
yum install postgis2_94 postgis2_94-client
注:postgis2_95-client中包含了PostGis的命名行工具,如:shp2pgsql,pgsql2shp,raster2pgsql等安装ogrfdw(OGR Foreign Data Wrapper)
yum install ogr_fdw94更多ogr_fdw信息,请参见这里
安装pgRouting
yum install pgrouting_94初始化数据库
/usr/pgsql-9.4/bin/postgresql94-setup initdb启动服务并设置为开机启动
systemctl enable postgresql-9.4
systemctl start postgresql-9.4开放防火墙端口
vim /etc/sysconfig/iptables
增加:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 5432 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT重启防火墙使配置生效
systemctl restart iptables.service
操作PostgreSQL
以PostgreSQL默认用户登录
su - postgres -base-4.2$
注:PostgreSQL安装好之后会自动新建一个名为postgres的Linux用户(等同于role),同时还会新建一个名称同样为postgres的数据库
连接到PostgreSQL