Skip to content

8.19postgis安装

参考资料:

https://yq.aliyun.com/articles/591859

dockerhub:

https://hub.docker.com/r/mdillon/postgis

https://hub.docker.com/r/kartoza/postgis

##环境准备:

阿里云 centos 7 ,开放端口5432 , docker

##一、docker安装

###1.搜索镜像

docker search postgis

###2.下载镜像

docker pull mdillon/postgis              这款下载的人数多

kartoza/postgis 这款实验过不行,没有配置文件,会报错password没有用户权限

###3.制作镜像

docker run -di --name=postgis -e POSTGRES_USER=root -e PPOSTGRES_PASS=123456 -e POSTGRES_DBNAME=gis -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 --privileged=true -v /usr/local/postgis/data:/var/lib/postgresql/data mdillon/postgis

注意:1.-e POSTGRES_DBNAME=gis  这是创建初始数据库,经尝试不行
	 2.	如果出现容器启动就关闭 --privileged=true  用户权限不足
坑:	使用镜像kartoza/postgis 
.	-v /usr/local/postgis/data:/var/lib/postgresql/data
	 	/var/lib/postgresql/data代表docker内配置文件目录,官网说在/var/lib/postgresql,
	 	如果按官网说法,docker容器启动就会关闭。(可以试试加上 --privileged=true)
用户名:root
密码:123456
ip:39.100.90.131
port:5432
初始数据库:gis

##二、连接工具

###1.navicat连接

1.创建初始数据库gis
注意: 一定要先连接创建一个数据库,docker并没有创建初始数据库 ,坑

2.pgAdmin连接

####1.下载地址:官网:自行选择对应操作系统

https://www.pgadmin.org/download/

####2.连接远程pgsql

####3.设置

新创建的数据库不支持 postGIS 功能(比如 postGIS 特有的类型),需要为其添加 PostGIS 扩展( CREATE EXTENSION postgis )。 使用 pgAdmin 添加PostGIS扩展 的流程如下 :

####4.建表

可选,可在navicat建表;也可在pgAdmin建表,自行摸索

wiki:https://wiki.ispeco.com/pages/viewpage.action?pageId=87916726