postgresql 14 正式版快速尝鲜体验

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: postgresql 14 正式版,在 2021-09-30号 正式发布,怀着激动的心情快速体验一把,这里简单地介绍下如何通过 docker 快速安装,还有要注意的参数配置事项

通过docker安装

ps: 如果需要携带gis的版本,则只需要替换 镜像源为 【postgis/postgis:14-3.1】 即可


# 定义上海时区
echo "Asia/shanghai" > /etc/timezone
# 生成 localtime 文件
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 创建docker镜像 [postgres官方14版本]
docker run  --name ali-postgres \
--hostname ali-postgres \
-tid \
--privileged \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-e POSTGRES_PASSWORD=ali123456 \
--ulimit nofile=265536:265536 \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
--shm-size 32g \
-p 5432:5432 \
 postgres:14 
docker 相关重要参数解释说明
# 指定pg生成的主要数据存储目录,其中  postgresql.conf  在该目录底下,有需要可以通过 【 -v /宿主机路径/data:/var/lib/postgresql/data 】 进行路径映射挂载
-e PGDATA=/var/lib/postgresql/data/pgdata
# 设定密码
-e POSTGRES_PASSWORD=ali123456
# 这个参数必须设置,大小是基于共享内存的大小进行设定,当使用 【 VACUUM analyze 】时,没有该配置,会导致无法回收膨胀的空间和收集相关统计信息
--shm-size 32g

通过上述docker的docker创建脚本进行创建后,就可以正常启动pg14了

特别说明,该版本引入了 lz4 压缩引擎,默认的是 pglz 压缩引擎,lz4压缩率和性能都比pglz的相对要好

# 资料信息来源:https://www.postgresql.org/docs/14/runtime-config-client.html#GUC-DEFAULT-TOAST-COMPRESSION
# 基于配置文件 postgresql.conf 调整pg的默认压缩引擎为 lz4,会自动根据 toast_tuple_target设置的触发值将大字段进行压缩
default_toast_compression = 'lz4'       # 'pglz' or 'lz4'
# 基于sql语句调整自动触发压缩的条件,toast_tuple_target默认为2040字节,调节范围为128-8160
alter table 【tbName】 set (toast_tuple_target=128);
# 动态调整字段压缩引擎
 ALTER TABLE 【tbName】 ALTER COLUMN 【columnName】
 SET COMPRESSION lz4;
# 查看压缩引擎 pg_column_compression 显示当前字段触发的压缩引擎
select pg_column_size(【字段A】),pg_column_compression(【字段A】) from 【tableName】 

示例

CREATE TABLE tb_pg_compression (
     -- 没改配置文件时 默认 pglz
     pg_txt text COMPRESSION pglz,
     -- 指定 lz4 , 性能更好!!!
     lz4_txt text COMPRESSION lz4,
     default_txt text
     );
     
    -- 模拟插入大字段数据
    INSERT INTO tb_pg_compression VALUES( repeat('1234567890', 1000),repeat('1234567890', 1000), repeat('1234567890', 1000));
       
   -- 显示存储类型和大小
   SELECT  pg_column_compression(pg_txt),pg_column_size(pg_txt),pg_column_compression(lz4_txt),pg_column_size(lz4_txt),pg_column_compression(default_txt),pg_column_size(default_txt) FROM tb_pg_compression;
   
  -- 显示默认存储引擎
  show default_toast_compression;

image.png
image.png

通过以上小案例,大家就可以自己动手玩起来,慢慢一个个尝试下pg14的新特性,感受pg的强大吧!

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
关系型数据库 分布式数据库 数据库
沉浸式学习PostgreSQL|PolarDB 19: 体验最流行的开源企业ERP软件 odoo
本文主要教大家怎么用好数据库, 而不是怎么运维管理数据库、怎么开发数据库内核.
1113 2
|
Oracle Java 关系型数据库
三分钟拿下dbeaver企业版
数据库管理工具Dbeaver,开源的企业版,功能丰富
1781 0
三分钟拿下dbeaver企业版
|
4月前
|
存储 关系型数据库 分布式数据库
开发者评测指南针对PolarDB开源版本的部署安装
开发者评测指南针对PolarDB开源版本的部署安装
127 2
|
6月前
|
关系型数据库 MySQL 分布式数据库
快速体验开源PolarDB -X 部署安装
在CentOS上部署PolarDB-X标准版集群的体验包括三步:安装python3和docker(如果未预装),然后使用venv创建环境,安装pxd并验证。接着,通过`pxd tryout -t standard`部署集群,该过程需拉取大量镜像,可能耗时且占用数GB空间,建议事先清理空间并了解资源需求。部署后,可查询集群状态和健康信息。最终,使用`pxd cleanup`清理。过程中因磁盘空间不足遇到问题,建议体验前提供系统配置需求,并允许用户自定义MySQL参数。
|
运维 关系型数据库 分布式数据库
PolarDB for PostgreSQL 14 开源实战训练营玩法公告
通过本次课程您将学习到 PolarDB for PostgreSQL 架构解析以及企业级特性与应用的最佳实践、高可用、高性能、部署与使用等实战内容,更有免费线上实验环境,亲自动手体验 PolarDB for PostgreSQL 引擎兼容 PostgreSQL 14 版本的全新特性。
PolarDB for PostgreSQL 14 开源实战训练营玩法公告
|
SQL 算法 关系型数据库
OceanBase社区版4.0正式上线,与企业版同等性能,一键安装两分钟跑通Demo
OceanBase社区版4.0正式上线,与企业版同等性能,一键安装两分钟跑通Demo
285 0
|
运维 NoSQL Cloud Native
【活动】阿里云MongoDB版本升级实践及新特性介绍
本次线上研讨会将对MongoDB 4.4/5.0/6.0 新特性进行介绍,以及如何在阿里云上进行版本升级的最佳实践分享
【活动】阿里云MongoDB版本升级实践及新特性介绍
|
NoSQL MongoDB 数据库
【活动】阿里云MongoDB 6.0版本正式上线!产品专家带你一览新功能!
正如阿里云发布MongoDB 5.0时承诺的更快发布频率,年度大版本阿里云版MongoDB 6.0 也于2022年正式跟广大数据库爱好者们见面了。
1337 0
【活动】阿里云MongoDB 6.0版本正式上线!产品专家带你一览新功能!
|
运维 Cloud Native 关系型数据库
PolarDB for PostgreSQL 开源训练营玩法公告
本帖旨在为大家全面介绍训练营的参与方法,如果其他关于训练营的问题,欢迎报名训练营后入群咨询。
1820 2