【GIS部署系列】1、CentOS 7安装PostgreSQL 10 (PostGIS、ArcGIS Engine、OpenLayers、geoserver、OpenStreetMap)

1、安装PostgreSQL


可看到安装说明如下:

【GIS部署系列】1、CentOS 7安装PostgreSQL 10 (PostGIS、ArcGIS Engine、OpenLayers、geoserver、OpenStreetMap)

按官方说明,执行命令:


yum install postgresql10

yum install postgresql10-server

/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl enable postgresql-10
systemctl start postgresql-10


2、创建数据库

安装和启动后,尝试创建一个数据库,

su postgres
createdb mydb
或者 createdb -U postgres mydb

要删除数据库,用  dropdb,如:dropdb mydb


3、访问数据库

可用图形工具如 pgAdmin,这里使用命令工具 psql 

# 进入默认数据库,与当前账号同名
psql
# 安装adminpack,可方便查看日志和配置文件之类?
CREATE EXTENSION adminpack;

# 进入指定数据库mydb
psql mydb
# 接着可以查看一下版本
select version();

此时可输入一些命令,如:“\h”或“\?”显示帮助, “\q”退出


4、设置postgres账号的密码

postgres 没有默认密码,可通过下面命令设置:

alter user postgres with password 'postgres';


5、设置允许用账号密码来连接数据库

上一步设置了密码,你可能发现用密码连接不上,要修改一下配置文件

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

把配置文件里 “METHOD”那一列都改为 “trust”,位置如图:

【GIS部署系列】1、CentOS 7安装PostgreSQL 10 (PostGIS、ArcGIS Engine、OpenLayers、geoserver、OpenStreetMap)

改完后,重启一下:systemctl restart postgresql-10


6、允许外部IP访问

默认只能本机访问,如果要外部访问,要修改两个配置文件,

一个是跟上面一样的那个文件,如下:

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

把里面 host all all 127.0.0.1/32 改为  host all all 0.0.0.0/0, 如图:

【GIS部署系列】1、CentOS 7安装PostgreSQL 10 (PostGIS、ArcGIS Engine、OpenLayers、geoserver、OpenStreetMap)

还要修改另一个文件,如下:

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

把里面的 listen_addresses = 'localhost' 这行去掉注释,并改为 listen_addresses = '*', 如图:

【GIS部署系列】1、CentOS 7安装PostgreSQL 10 (PostGIS、ArcGIS Engine、OpenLayers、geoserver、OpenStreetMap)

同样,也要重启一下:systemctl restart postgresql-10

最后,用 pgAdmin 测试,连接成功,如图:

【GIS部署系列】1、CentOS 7安装PostgreSQL 10 (PostGIS、ArcGIS Engine、OpenLayers、geoserver、OpenStreetMap)



(完)