暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PolarDB-PG上手开发——基于 Docker 容器开发

PolarDB农夫山泉 2023-09-19
121

PolarDB PostgreSQL版(以下简称 PolarDB-PG)是一款阿里云自主研发的企业级数据库产品,采用计算存储分离架构,兼容 PostgreSQL 与 Oracle。PolarDB-PG 的存储与计算能力均可横向扩展,具有高可靠、高可用、弹性扩展等企业级数据库特性。同时,PolarDB-PG 具有大规模并行计算能力,可以应对 OLTP 与 OLAP 混合负载;还具有时空、向量、搜索、图谱等多模创新特性,可以满足企业对数据处理日新月异的新需求。

注意
为简化使用,容器内的 postgres 用户没有设置密码,仅供体验。如果在生产环境等高安全性需求场合,请务必修改更高安全性的密码。

在开发机器上下载源代码

GitHub 上下载 PolarDB for PostgreSQL 的源代码,稳定分支为 POLARDB_11_STABLE。如果因网络原因不能稳定访问 GitHub,则可以访问 Gitee 国内镜像

code-group-item GitHub

git clone -b POLARDB_11_STABLE https://github.com/ApsaraDB/PolarDB-for-PostgreSQL.git
复制

code-group-item Gitee 国内镜像

git clone -b POLARDB_11_STABLE https://gitee.com/mirrors/PolarDB-for-PostgreSQL
复制

代码克隆完毕后,进入源码目录:

cd PolarDB-for-PostgreSQL/
复制

拉取开发镜像

从 DockerHub 上拉取 PolarDB for PostgreSQL 的 开发镜像

# 拉取 PolarDB-PG 开发镜像 docker pull polardb/polardb_pg_devel
复制

创建并运行容器

此时我们已经在开发机器的源码目录中。从开发镜像上创建一个容器,将当前目录作为一个 volume 挂载到容器中,这样可以:

  • 在容器内的环境中编译源码
  • 在容器外(开发机器上)使用编辑器来查看或修改代码
docker run -it \ -v $PWD:/home/postgres/polardb_pg \ --shm-size=512m --cap-add=SYS_PTRACE --privileged=true \ --name polardb_pg_devel \ polardb/polardb_pg_devel \ bash
复制

进入容器后,为容器内用户获取源码目录的权限,然后编译部署 PolarDB-PG 实例。

# 获取权限并编译部署 cd polardb_pg sudo chmod -R a+wr ./ sudo chown -R postgres:postgres ./ ./polardb_build.sh # 验证 psql -h 127.0.0.1 -c 'select version();' version -------------------------------- PostgreSQL 11.9 (POLARDB 11.9) (1 row)
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论