Centos7.4 使用 yum 安装 PostgreSql v11

4、浏览器打开 https://www.postgresql.org/download/linux/redhat/ 

Centos7.4 使用 yum 安装 PostgreSql v11

、安装资源 rpm 、客户端、服务端

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Centos7.4 使用 yum 安装 PostgreSql v11

yum install -y postgresql11

Centos7.4 使用 yum 安装 PostgreSql v11

yum install -y postgresql11-server 

Centos7.4 使用 yum 安装 PostgreSql v11

6、数据库初始化

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

Centos7.4 使用 yum 安装 PostgreSql v11

7、设置允许外部连接

查看目录

Centos7.4 使用 yum 安装 PostgreSql v11

vim /var/lib/pgsql/11/data/postgresql.conf

Centos7.4 使用 yum 安装 PostgreSql v11

vim /var/lib/pgsql/11/data/pg_hba.conf

host all all 0.0.0.0/0 md5

Centos7.4 使用 yum 安装 PostgreSql v11

8、防火墙开放 5432 端口(条件允许可关闭防火墙)

9、 postgresql 安装目录授权 chown postgres:root -R /usr/pgsql-11/

 

10、启动服务systemctl start postgresql-11

netstat -lntp

Centos7.4 使用 yum 安装 PostgreSql v11

11、切换用户,设置数据库密码

su - postgres

psql -U postgres

ALTER USER postgres with encrypted password '123456';

Centos7.4 使用 yum 安装 PostgreSql v11

 

安装postgis 扩展插件

使用yum search postgis命令可以看到多个版本的PostGIS,这里我选择postgis25,yum install -y postgis25_11,安装完毕后切换为postgres用户,开启扩展。

Centos7.4 使用 yum 安装 PostgreSql v11

Centos7.4 使用 yum 安装 PostgreSql v11

/ 开启插件

 

# su postgres

# psql

  1. 检查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

Centos7.4 使用 yum 安装 PostgreSql v11

Centos7.4 使用 yum 安装 PostgreSql v11

 

然后可以验证是否安装成功

select  postgis_full_version();

Centos7.4 使用 yum 安装 PostgreSql v11

创建空间数据表

存储城市信息(cities),并添加一个存储空间位置的列

spatial_testdb=# CREATE TABLE cities(id varchar ( 20 ),name varchar ( 50 ));

spatial_testdb=# SELECT AddGeometryColumn ( 'cities' , 'the_geom' , 4326 , 'POINT' , 2 );