postgresql 14 正式版快速尝鲜体验

简介: 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
API Python
邮件发送API使用方法?代码应该怎么编辑
邮件发送API简化了编程式邮件发送,如SendGrid、Mailgun、Amazon SES是常见提供商。获取API密钥后,以Python和SendGrid为例,发送邮件涉及设置API密钥、创建客户端、定义邮件内容及发送。运行代码得到发送响应,确保邮件成功发送。AokSend提供高触达、触发式SMTP/API发信服务。集成API能快速高效地在应用中实现邮件功能。
|
存储 SQL 运维
一步到位,服务器监控就是这么简单
对于运维的日常工作来说,服务器监控是必须且最基础的一项内容。在企业基础设施运维过程中,管理员必须能够掌握所有服务器的运行状况,以便及时发现问题,尽可能减少故障的发生。本期为大家介绍如何使用阿里云SLS来快速构建一套完整的服务器/主机基础指标实时监控方案。
5627 0
 一步到位,服务器监控就是这么简单
|
5月前
|
JavaScript 前端开发 测试技术
Playwright自动化测试系列课(4) | 异步加载克星:自动等待 vs 智能等待策略深度解析​
本文深度解析Playwright自动化测试中的等待策略,对比自动等待(零配置防御机制)与智能等待(精准控制异步场景)的核心差异。通过实战案例讲解等待机制的选择标准、常见失效原因及调试技巧,帮助开发者有效解决页面异步加载问题,提升测试脚本的稳定性和执行效率。
|
存储 NoSQL 关系型数据库
MySQL和Redis的区别
**MySQL和Redis的区别** MySQL和Redis都是流行的数据存储解决方案,但它们在设计、用途和特性上有显著区别。理解这些区别有助于选择合适的数据库来满足不同的应用需求。本文将详细介绍MySQL和Redis的区别,包括它们的架构、使用场景、性能和其他关键特性。 ### 一、基本概述 **MySQL**: MySQL是一个关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据管理。它支持事务、复杂查询和多种存储引擎,广泛应用于各种Web应用、企业系统和数据分析项目。 **Redis**: Redis是一个基于内存的键值数据库,通常被称为NoSQL数
700 4
|
Java Linux Windows
java系列之 复制原始目录文件到新的 目录文件【Windows 和 Linux 均可使用】
这篇文章提供了Java中复制或移动目录及其文件(包括权限)的示例代码,包括删除目标目录内容、复制或移动整个目录的过程,并强调了在操作过程中需要注意的一些关键点。
|
Ubuntu 网络协议 网络安全
Ubuntu 防火墙UFW使用方式
Ubuntu 防火墙UFW使用方式
330 1
|
存储 安全 Java
基于SpringBoot+Vue华强北商城二手手机管理系统(源码+部署说明+演示视频+源码介绍+lw)(2)
基于SpringBoot+Vue华强北商城二手手机管理系统(源码+部署说明+演示视频+源码介绍+lw)
383 1
|
安全 API 数据安全/隐私保护
​发送邮件接口有什么好的平台?5个平台建议及对比
五个顶级邮件发送接口对比:AOKSend适合中小企及开发者,以其高可靠性和易集成著称;SendGrid和Mailgun提供丰富功能与灵活性,适合复杂需求;Amazon SES以高扩展性和低成本吸引大规模发送者;Postmark专注事务邮件,速度快、可靠。各平台在功能、成本、扩展性和用户支持上各有优势,选择时应根据企业具体需求。
|
数据可视化 数据库 数据安全/隐私保护
Python 基于 Django 的学生成绩管理系统,可视化界面+数据库(附源码,教程)
Python 基于 Django 的学生成绩管理系统,可视化界面+数据库(附源码,教程)