因为工作需要,前一段时间我在centos7上安装了一把postgresql和postgis插件,但我觉得安装一遍太费时间了,后来我想能不能从docker上搞个镜像玩一下,我试了下挺成功,docker真是个好东西,我记录下,分享给有需要的小伙伴。
- 官方镜像页面:https://hub.docker.com/r/postgis/postgis
- 镜像拉取
docker pull postgis/postgis - 镜像启动
docker run --name my_postgre -p 15432:5432 -e POSTGRES_PASSWORD=postgre -d 039db591c454 - 进入交互页面
- docker ps 获取container_id
- docker exec -it c2e73f6e96a2 psql -U postgres
- 数据库操作
- 创建数据库 create database dbname;
- \c dbname进入数据库
- 添加postgis扩展 create extension postgis; (注意需要给每个数据库单独添加扩展)
- 测试 select postgis_version();
- 测试2 SELECT ST_SetSRID(ST_Point(-87.71,43.741),4326),ST_GeomFromText(‘POINT(-87.71 43.741)’,4326);
效果如下:
这是在centos上编译安装pg和postgis插件的方法,有需要可以参考
centos7 离线安装 postgresql
centos 7 离线安装postgis插件