opengauss安装postgis插件(Docker部署)

opengauss安装postgis插件

当然不管是安装opengauss还是给其安装插件,对其官方文档的解读是至关重要的,opengauss官网


点击最新开发版本进入快速入门链接。则可查看具体的各种指南。本次我使用的是极简版-容器安装

下载源码并修改版本号

从官网的配置准备中可以发现,我们需要下载源码,根据源码中的 buildDockerImage.sh可以构建docker镜像。
buildDockerImage.脚本可以从server仓库 或者container仓库下载。

继续查看官方文档,我们还需要下载opengauss的二进制安装包选择自己需要的。我的选择如下

opengauss版本选择

处理版本号(dockerfiles/中的version)

由于官网中我们下载的二进制包是5.0.2的,而在源码中dockerfiles下的还是5.0.0,这样就需要找到该目录中所有的5.0.0版本号,替换为5.0.2.

  ## 进入源码dockerfiles目录下,执行下面语句 替换5.0.0为5.0.2
  mv 5.0.0 5.0.2
  sed -i 's/5\.0\.0/5\.0\.2/g' 5.0.2/dockerfile_amd
  sed -i 's/5\.0\.0/5\.0\.2/g' buildDockerImage.sh

将opengauss的二进制安装包(.bz2)放到dockerfiles/5.0.2目录下

  ## 如果安装包是tag.gz格式的,请使用下面命令加压
  tar xf openGauss-5.0.2-Centos-64bit.tar.gz

生成Docker镜像

在dockerfiles文件夹运行buildDockerImage.sh脚本

sh buildDockerImage.sh  -v 5.0.2

查看镜像并运行实例

docker镜像创建成功后,可以通过命令查看镜像

docker images


如果镜像存在,则可以根据镜像创建相应的容器


                
### 使用Docker部署PostGIS的方法 #### 安装Docker 为了能够顺利使用Docker部署PostGIS,在Linux环境下可以通过如下命令完成Docker安装[^2]: ```bash sudo apt-get install docker.io ``` #### 下载带有PostGIS扩展的PostgreSQL镜像 对于希望快速启动并运行带PostGIS功能的PostgreSQL实例而言,推荐采用已经集成了PostGIS支持的官方镜像`kartoza/docker-postgis`。此镜像内置了必要的地理空间处理工具和库文件,极大简化了配置流程[^1]。 #### 启动PostGIS容器服务 通过指定端口映射以及环境变量的方式轻松创建一个新的PostGIS数据库实例,并将其暴露给宿主机访问。下面给出了一种基于YAML定义的服务描述方法,适用于更复杂的生产环境中: ```yaml version: '3.3' services: db: image: postgis/postgis:14-3.4 container_name: postgres_postgis environment: POSTGRES_DB: ais_spatial_db POSTGRES_USER: root POSTGRES_PASSWORD: my_passwd ports: - "54321:5432" volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata: ``` 上述配置片段展示了如何利用Docker Compose编排多个关联的服务组件,其中特别指定了持久化存储卷用于保存重要的数据文件,防止因意外情况丢失重要资料[^4]。 #### 连接至新建立的PostGIS数据库 一旦容器成功启动之后,就可以借助标准SQL客户端程序(如psql)或者其他图形界面应用(比如QGIS),按照常规方式进行连接测试与查询操作了。具体来说就是执行类似这样的命令来进行初步验证: ```bash psql -h localhost -p 54321 -U root ``` 这里需要注意的是,默认监听端口号被设置为54321而非传统的5432,这是为了避免与其他本地正在使用的PostgreSQL服务器发生冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值