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
本文主要教大家怎么用好数据库, 而不是怎么运维管理数据库、怎么开发数据库内核.
1105 2
|
3月前
|
存储 关系型数据库 分布式数据库
开发者评测指南针对PolarDB开源版本的部署安装
开发者评测指南针对PolarDB开源版本的部署安装
117 2
|
关系型数据库 MySQL 分布式数据库
直播预告 | MySQL & PostgreSQL 终极大比拼!
MySQL、PostgreSQL,乃至各种各样的数据库,孰强孰弱,难以辨别。究其原因,只因”不识庐山真面目,只缘身在此山中“。只需跳出”数据库“三字,一切自然看的分明。9月22日,解读如何换个维度,发现真相。
|
运维 关系型数据库 分布式数据库
PolarDB for PostgreSQL 14 开源实战训练营玩法公告
通过本次课程您将学习到 PolarDB for PostgreSQL 架构解析以及企业级特性与应用的最佳实践、高可用、高性能、部署与使用等实战内容,更有免费线上实验环境,亲自动手体验 PolarDB for PostgreSQL 引擎兼容 PostgreSQL 14 版本的全新特性。
PolarDB for PostgreSQL 14 开源实战训练营玩法公告
|
运维 NoSQL Cloud Native
【活动】阿里云MongoDB版本升级实践及新特性介绍
本次线上研讨会将对MongoDB 4.4/5.0/6.0 新特性进行介绍,以及如何在阿里云上进行版本升级的最佳实践分享
【活动】阿里云MongoDB版本升级实践及新特性介绍
|
NoSQL MongoDB 数据库
【活动】阿里云MongoDB 6.0版本正式上线!产品专家带你一览新功能!
正如阿里云发布MongoDB 5.0时承诺的更快发布频率,年度大版本阿里云版MongoDB 6.0 也于2022年正式跟广大数据库爱好者们见面了。
1335 0
【活动】阿里云MongoDB 6.0版本正式上线!产品专家带你一览新功能!
|
运维 Cloud Native 关系型数据库
PolarDB for PostgreSQL 开源训练营玩法公告
本帖旨在为大家全面介绍训练营的参与方法,如果其他关于训练营的问题,欢迎报名训练营后入群咨询。
1819 2
|
关系型数据库 分布式数据库 数据库
PolarDB-X开源代码更名公告
PolarDB-X开源以来一直和开源社区保持着良性的互动,根据社区开发者和用户的真实反馈,同时为了更好的服务广大用户和开发者,PolarDB-X决定优化开源代码仓库的地址与名称,新地址和新名称会更加便于理解与记忆。虽然名称做了改变,但是PolarDB-X开源的初心不会改变,会持续向社区输出卓越的分布式数据库技术,和广大用户与开发者共同创造国产数据库的美好未来。
|
存储 文件存储 iOS开发
一分钟了解iMazing2.16最新版更新功能介绍
预计到本月底,iMazing2.16将更新一个期待已久的特性:支持部分备份!许多图像功能需要备份您的设备。根据iPhone的容量,完整的本地备份可能会消耗100 GB,甚至更多。如果你的Mac或PC的可用空间比这少,使用iMazing可能会有挑战性,即使你只是想保存一些信息抄本。
217 0