当前位置: 首页 > news >正文

docker安装PostGIS扩展

去docker仓库查找你想要安装的镜像版本,并pull下来

我下载的版本:

[root@localhost ~]# docker pull postgis/postgis:12-3.2

运行容器

[root@localhost ~]# docker run --name postgis --privileged=true --restart=always -e POSTGRES_USER=12345678 -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=gis_db -p 5432:5432 -v /docker/postgis/data:/var/lib/postgis/data -v /docker/postgresql/data:/var/lib/postgresql/data -d postgis/postgis:12-3.2

参数说明:

–name 容器名
POSTGRES_USER 超级用户(不指定的话,默认postgres)
POSTGRES_PASSWORD 超级用户的密码
POSTGRES_DB 如果在创建容器时没有使用该变量,则创建POSTGRES_USER对应的同名数据库

如果容器启动不起来,查看日志命令:

[root@localhost ~]# docker logs postgis(容器名)

启动postgis插件

进入容器终端

[root@localhost ~]# docker exec -it postgis(容器名或ID) bash

进入psql终端(postgres表示进入postgres数据库)

root@2f895d9c4cf6:/# psql -U postgres
psql (12.12 (Debian 12.12-1.pgdg110+1))
Type "help" for help.postgres=# CREATE EXTENSION postgis;(安装 PostGIS 扩展)
postgres=# SELECT PostGIS_Version();(获取 PostGIS 的版本信息)postgis_version
---------------------------------------3.2 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)postgres=# \q(退出数据库)
root@2f895d9c4cf6:/# exit(退出容器)
exit
[root@localhost ~]#
http://www.lryc.cn/news/304840.html

相关文章:

  • LabVIEW开发FPGA的高速并行视觉检测系统
  • P5734 【深基6.例6】文字处理软件 - Java
  • 关于设备连接有人云的使用及modbus rtu协议,服务器端TCP调试设置
  • 开源图表库Echarts 简介与基本使用
  • 变更ip后怎么查现在的代理ip地址?代理IP在网络请求中有哪些优势?
  • C#浮点运算出错问题
  • WPF 控件禁用时,显示悬浮提示
  • 在 Windows 上使用 VC++ 编译 OpenSSL 源码的步骤
  • 【MySQL】解决在join表时一对多的情况下重复数据的问题
  • 高并发Server的基石:reactor反应堆模式
  • Linux安全基线与加固
  • 应对电脑重新分区文件消失:预防措施、常见成因与恢复关键要点
  • 本地配置多个git账户及ll设置
  • week04day04(爬虫)
  • 【数据结构初阶 6】二叉树:堆的基本操作 + 堆排序的实现
  • IDEA Debug框的 show execution point按钮没了
  • 突破编程_C++_面试(类(1))
  • vue项目使用vue2-org-tree
  • Vue30 自定义指令 函数式 对象式
  • JAVA高并发——单例模式和不变模式
  • RabbitMQ(一):消息队列MQ
  • HarmonyOS—使用预览器查看应用/服务效果
  • 大项目中,某个cpp文件读取所在包路径的方法
  • gem5学习(25):用于异构SoC的片上网络模型——Garnet2.0
  • 康威生命游戏
  • vscode与vue环境配置
  • Linux的ACL权限以及特殊位和隐藏属性
  • 使用openai-whisper实现语音转文字
  • C++模板为什么不能声明和定义分离
  • 啊丢的刷题记录手册