postgresql 14 正式版快速尝鲜体验

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
SQL DataWorks 关系型数据库
DataWorks报错问题之写入数据时报‘http.client.ResponseNotReady’如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
存储 SQL 运维
一步到位,服务器监控就是这么简单
对于运维的日常工作来说,服务器监控是必须且最基础的一项内容。在企业基础设施运维过程中,管理员必须能够掌握所有服务器的运行状况,以便及时发现问题,尽可能减少故障的发生。本期为大家介绍如何使用阿里云SLS来快速构建一套完整的服务器/主机基础指标实时监控方案。
5429 0
 一步到位,服务器监控就是这么简单
|
3月前
|
固态存储 关系型数据库 数据库
从Explain到执行:手把手优化PostgreSQL慢查询的5个关键步骤
本文深入探讨PostgreSQL查询优化的系统性方法,结合15年数据库优化经验,通过真实生产案例剖析慢查询问题。内容涵盖五大关键步骤:解读EXPLAIN计划、识别性能瓶颈、索引优化策略、查询重写与结构调整以及系统级优化配置。文章详细分析了慢查询对资源、硬件成本及业务的影响,并提供从诊断到根治的全流程解决方案。同时,介绍了索引类型选择、分区表设计、物化视图应用等高级技巧,帮助读者构建持续优化机制,显著提升数据库性能。最终总结出优化大师的思维框架,强调数据驱动决策与预防性优化文化,助力优雅设计取代复杂补救,实现数据库性能质的飞跃。
477 0
|
10月前
|
存储 NoSQL 关系型数据库
MySQL和Redis的区别
**MySQL和Redis的区别** MySQL和Redis都是流行的数据存储解决方案,但它们在设计、用途和特性上有显著区别。理解这些区别有助于选择合适的数据库来满足不同的应用需求。本文将详细介绍MySQL和Redis的区别,包括它们的架构、使用场景、性能和其他关键特性。 ### 一、基本概述 **MySQL**: MySQL是一个关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据管理。它支持事务、复杂查询和多种存储引擎,广泛应用于各种Web应用、企业系统和数据分析项目。 **Redis**: Redis是一个基于内存的键值数据库,通常被称为NoSQL数
614 4
|
Java Linux Windows
java系列之 复制原始目录文件到新的 目录文件【Windows 和 Linux 均可使用】
这篇文章提供了Java中复制或移动目录及其文件(包括权限)的示例代码,包括删除目标目录内容、复制或移动整个目录的过程,并强调了在操作过程中需要注意的一些关键点。
|
存储 安全 Java
基于SpringBoot+Vue华强北商城二手手机管理系统(源码+部署说明+演示视频+源码介绍+lw)(2)
基于SpringBoot+Vue华强北商城二手手机管理系统(源码+部署说明+演示视频+源码介绍+lw)
295 1
|
安全 API 数据安全/隐私保护
​发送邮件接口有什么好的平台?5个平台建议及对比
五个顶级邮件发送接口对比:AOKSend适合中小企及开发者,以其高可靠性和易集成著称;SendGrid和Mailgun提供丰富功能与灵活性,适合复杂需求;Amazon SES以高扩展性和低成本吸引大规模发送者;Postmark专注事务邮件,速度快、可靠。各平台在功能、成本、扩展性和用户支持上各有优势,选择时应根据企业具体需求。
|
缓存 监控 安全
云服务器公网流量异常排查指南
云服务器公网流量异常排查指南
870 1
|
存储 SQL 关系型数据库
【MySQL技术内幕】5.8-全文检索
【MySQL技术内幕】5.8-全文检索
241 0