Centos7.4 使用 yum 安装 PostgreSql v11
4、浏览器打开 https://www.postgresql.org/download/linux/redhat/
、安装资源 rpm 、客户端、服务端
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql11
yum install -y postgresql11-server
6、数据库初始化
/usr/pgsql-11/bin/postgresql-11-setup initdb
7、设置允许外部连接
查看目录
vim /var/lib/pgsql/11/data/postgresql.conf
vim /var/lib/pgsql/11/data/pg_hba.conf
host all all 0.0.0.0/0 md5
8、防火墙开放 5432 端口(条件允许可关闭防火墙)
9、 postgresql 安装目录授权 chown postgres:root -R /usr/pgsql-11/
10、启动服务systemctl start postgresql-11
netstat -lntp
11、切换用户,设置数据库密码
su - postgres
psql -U postgres
ALTER USER postgres with encrypted password '123456';
安装postgis 扩展插件
使用yum search postgis命令可以看到多个版本的PostGIS,这里我选择postgis25,yum install -y postgis25_11,安装完毕后切换为postgres用户,开启扩展。
/
开启插件
# su postgres
# psql
- 检查PostGiS是否安装成功
可以进入数据库,开始postgis的插件支持即可,建议先重启一下数据库。
#切换postgres用户 su - postgres
#登录PG数据库 psql #
创建一个数据库 create database postgis;
#切换到postgis库中 \c postgis
//
开启pgsql的插件
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
postgres=
# create extension address_standardizer;
postgres=
# create extension address_standardizer_data_us;
#显示一下扩展模块 \dx
然后可以验证是否安装成功
select postgis_full_version();
创建空间数据表
存储城市信息(cities),并添加一个存储空间位置的列
spatial_testdb=# CREATE TABLE cities(id varchar ( 20 ),name varchar ( 50 ));
spatial_testdb=# SELECT AddGeometryColumn ( 'cities' , 'the_geom' , 4326 , 'POINT' , 2 );