digoal
2024-01-25
PostgreSQL , PolarDB , 应用开发者 , DBA , 公开课
通过阿里云的云起实验, 可以永久免费的体验PolarDB PostgreSQL以及PolarDB-X开源版. 你只需一个阿里云账号, 一个web浏览器, 就可以学习、体验PolarDB数据库. 由于环境统一, 所以也特别适合教学、考试等场景, 不会带来搭建环境、环境不一致导致的各种问题.
实验室链接地址如下:
实验须知:
- 本实验提供了多合一的数据库实验环境,如果您想基于此实验环境体验更多的 PolarDB | PostgreSQL 的业务场景,欢迎参考《PolarDB业务场景实战》实验手册,在本实验环境中进行操作。
说明:《PolarDB业务场景实战》系列课程的核心是教怎么用好数据库,面向对象是数据库的用户、应用开发者、应用架构师、数据库厂商的产品经理、售前售后专家、高校学生等角色。
部分课程:
- 短视频推荐去重、UV统计分析场景
- 电商高并发秒杀业务、跨境电商高并发队列消费业务
- 营销场景, 根据用户画像的相似度进行目标人群圈选, 实现精准营销
- 向量搜索应用:内容推荐|监控预测|人脸|指纹识别
- AI大模型+向量数据库, 提升AI通用机器人在专业领域的精准度
更多场景实践类实验手册,请前往:PolarDB Gitee 仓库 polardb/whudb-course
进行查看与学习。
PostgreSQL是一个非常灵活的开源数据库, 通过插件可以集成丰富的功能, 例如
- 近似计算
- 营销场景的标签圈选
- 存储引擎、分析加强
- 多值列索引扩展加速
- 时序、图计算、机器学习、流计算等多模型业务场景
- 时空数据计算和检索
- 向量搜索
- 文本场景增强
- 数据融合, 冷热分离
- 扩展协议, 兼容其他产品
- 存储过程和函数语言增强
- 安全增强
- 数据库管理、审计、性能优化等
为了方便大家学习, 我制作了2个docker 学习镜像, 集成了200余款热门的开源插件, 免费开放给大家使用.
x86_64版本docker image:
# 拉取镜像, 第一次拉取一次即可. 或者需要的时候执行, 将更新到最新镜像版本.
docker pull registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts
# 启动容器
docker run --platform linux/amd64 -d -it -P \
--cap-add=SYS_PTRACE --cap-add SYS_ADMIN \
--privileged=true --name pg --shm-size=1g \
registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts
##### 如果你想学习备份恢复、修改参数等需要重启数据库实例的case, 换个启动参数, 使用参数--entrypoint将容器根进程换成bash更好. 如下:
docker run -d -it -P --cap-add=SYS_PTRACE \
--cap-add SYS_ADMIN --privileged=true --name pg \
--shm-size=1g --entrypoint /bin/bash \
registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts
##### 以上启动方式需要进入容器后手工启动数据库实例: su - postgres; pg_ctl start;
# 进入容器
docker exec -ti pg bash
# 连接数据库
psql
ARM64版本docker image:
# 拉取镜像, 第一次拉取一次即可. 或者需要的时候执行, 将更新到最新镜像版本.
docker pull registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts_arm64
# 启动容器
docker run -d -it -P --cap-add=SYS_PTRACE \
--cap-add SYS_ADMIN --privileged=true --name pg \
--shm-size=1g \
registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts_arm64
##### 如果你想学习备份恢复、修改参数等需要重启数据库实例的case, 换个启动参数, 使用参数--entrypoint将容器根进程换成bash更好. 如下:
docker run -d -it -P --cap-add=SYS_PTRACE \
--cap-add SYS_ADMIN --privileged=true --name pg \
--shm-size=1g --entrypoint /bin/bash \
registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts_arm64
##### 以上启动方式需要进入容器后手工启动数据库实例: su - postgres; pg_ctl start;
# 进入容器
docker exec -ti pg bash
# 连接数据库
psql