一. 创建资源
开始实验之前,您需要先创建实验相关资源。可以前往实践页面来完成创建。
二. 一键快速体验PolarDB for PostgreSQL
本实验环境已内置Docker环境以及PolarDB for PostgreSQL开源版的镜像资源,直接拉取镜像并运行,即可启动PolarDB实例。
1.执行如下命令,拉取PolarDB-PG实例镜像。
docker pull polardb/polardb_pg_local_instance:htap
2.执行如下命令,创建容器。
docker run \ -it --cap-add=SYS_PTRACE --privileged=true \ --name polardb_pg_htap \ polardb/polardb_pg_local_instance:htap \ bash
3.执行如下命令,使用psql客户端工具连接PolarDB-PG并执行SQL。
psql -h 127.0.0.1 -c 'select version();'
返回结果如下,表示PolarDB-PG单节点实例连接成功,并且查看到版本号。
4.执行 psql 命令,即可连接至PolarDB-PG开源数据库。
psql
5.体验完毕后输入exit并回车,执行两次,退出容器。
三. (选做)使用源码编译部署PolarDB for PostgreSQL实例
本实验环境同样包含源码编译PolarDB for PostgreSQL所需所有工具和依赖的开发镜像。拉取镜像并启动容器,克隆代码,然后从源码编译出 PolarDB for PostgreSQL的各种形态的实例。
1.执行如下命令,创建容器。
docker run -d -it --cap-add=SYS_PTRACE --privileged=true -v /root/PolarDB-for-PostgreSQL:/home/postgres/PolarDB-for-PostgreSQL --name polardb-pg polardb/polardb_pg_devel bash
2.执行如下命令,登陆容器。
docker exec -ti polardb-pg bash
3.执行如下命令,部署PolarDB for PostgreSQL单节点实例。(该步骤预计执行3-5分钟,请耐心等待)
cd PolarDB-for-PostgreSQL/ rm -rf /home/postgres/tmp_* ./polardb_build.sh
4.执行如下命令,使用psql客户端工具连接PolarDB-PG并执行SQL。
psql -h 127.0.0.1 -c 'select version();'
5.返回结果如下,表示PolarDB-PG单节点实例连接成功,并且查看到版本号。
6.执行 psql 命令,即可连接至PolarDB-PG开源数据库。
psql
7.体验完毕后输入exit并回车,执行两次,退出容器。
四. 一键快速体验PolarDB-X
本实验环境已内置Docker环境以及PolarDB-X开源版的镜像资源,直接创建并登陆容器即可启动PolarDB-X 实例。
1.执行如下命令,创建容器。
docker run -d --name polardb-x -p 8527:8527 polardbx/polardb-x
2.登陆PolarDB-X数据库。
mysql -h127.0.0.1 -P8527 -upolardbx_root -p123456
说明:
本实验场景中的PolarDB-X数据库用户名和密码已预设,请您使用上方命令登录即可。
如遇到mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0报错,是因为PolarDB-X集群容器在启动中,请您耐心等待三分钟后,重新执行登录命令即可。
3.返回结果如下,表示您已成功登录PolarDB-X数据库。
4.体验完毕后输入exit并回车,退出数据库。
五. 一键快速体验PostgreSQL数据库
您可以在本实验部分部署体验PostgreSQL开源数据库以及DuckDB(用于数据科学和分析工作负载的嵌入式列式数据库)。
1.体验PostgreSQL开源数据库
在本实验环境中,PostgreSQL已内置常用插件140余个,方便各位开发者学习和使用。
① 拉取镜像。
docker pull registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts
② 启动容器。
docker run -d -it --cap-add=SYS_PTRACE --cap-add SYS_ADMIN --privileged=true --name pg registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts
③ 进入容器。
docker exec -ti pg bash
④ 执行以下连接数据库,即可使用PostgreSQL。
psql
⑤ 体验完毕后输入exit并回车,执行两次,退出容器。
2.体验DuckDB
在该PostgreSQL的实验环境中我们也支持使用DuckDB,可执行以下步骤进行使用:
① 进入容器。
docker exec -ti pg bash
② 切换用户。
su - postgres
③ 启动DuckDB。
./duckdb
返回结果如下,表示您已成功运行DuckDB。