今天看到PostgreSQL14的发射。对我来说,重要的领域集中在社区所做的改善大量事务性工作负载的性能和额外的支持分布式数据。
企业的数据量处理继续成倍增长。能够扩大和支持这些工作负载在PostgreSQL 14日通过更好的处理并发连接和附加功能为查询并行性是非常合理的性能,而逻辑复制的扩张也会有所帮助。
性能增强
服务器端增强
减少b -树索引膨胀
频繁更新索引往往死元组索引膨胀。通常,这些元组中只有当一个真空运行。之间的真空吸尘器,页面被填满,一个更新或插入页面会导致分裂——这是不可逆的。这个分裂会发生即使死元组内现有的页面可能已被移除,使房间额外的元组。
PostgreSQL 14实现改善甚至死亡的元组在哪里检测和去除真空之间,允许减少数量的页面分裂从而减少索引膨胀。
急切地删除b - tree页面
从b树减少开销,真空系统进行了增强急切地删除删除页面。之前,花了2真空循环,第一个将页面标记为删除,第二个实际释放空间。
增强对专业的用例
管道模式libpq
高延迟联系频繁的写操作可以减缓客户端性能libpq等待每个事务成功之前发送下一个。PostgreSQL 14日的管道模式”引入了libpq允许客户端发送多个事务同时,可能给一个巨大的提高性能。更重要的是,因为这是一个客户端功能,PostgreSQL 14的libpq甚至可以用于旧版本的PostgreSQL服务器。
复制正在进行的交易
逻辑复制已经扩展允许流正在进行的交易用户。大交易以前写入磁盘,直到事务完成前复制到用户。通过允许正在进行的事务流,用户获得显著的性能优势和更有信心在他们的分布工作负载。
LZ4压缩添加到面包
PostgreSQL 14添加支持LZ4压缩面包,一个系统用于有效地存储大量数据。LZ4无损压缩算法,重点是压缩和解压缩的速度。LZ4可以配置在列以及系统水平。以前,唯一的选择是pglz压缩——这是快,但一个小压缩比。
增强对分布工作负载
PostgreSQL外国数据包装- postgres_fdw一直在帮助缓解负担处理分布式的工作负载。PostgreSQL 14个,有两个主要的改善给水为此类交易提高性能:现在可以用于查询的并行性对外国表并行的表扫描,批量插入的数据现在允许外国表。
这两种改进进一步巩固提高本地PostgreSQL的规模水平和能力处理分布式数据库。
改进SQL并行性
PostgreSQL支持查询并行允许系统多个CPU核参与多个线程并行执行查询,从而极大地提高了性能。PostgreSQL 14带来更细化这个系统通过添加支持返回查询和刷新物化视图执行并行查询。性能的改善也已推出了平行顺序扫描和嵌套循环联接。
安全
安全为默认身份验证
介绍了安全- sha - 256认证在PostgreSQL 10,现在已经默认在PostgreSQL 14。前默认MD5认证有一些弱点,利用在过去。安全更强大,它允许更容易对数据安全法规遵从性。
预定义的角色
添加了两个预定义的角色在PostgreSQL 14 - pg_read_all_data和pg_write_all_data。前者使它方便用户授予只读访问所有表、视图和数据库中的模式。这个角色将有读访问默认任何新创建的表。后者可以方便的创建super-user-styled特权,这意味着需要非常小心当使用它!
方便应用程序开发人员
使用下标访问JSON
从应用程序开发的角度来看,我一直在PostgreSQL非常有趣的发现支持JSON。PostgreSQL 9.2版本以来支持这种非结构化数据形式,但它独特的语法检索数据。在14版本中,添加了支持下标,使开发人员更容易检索JSON数据使用一个普遍公认的语法。更多信息,马特Yonkovit最近放在一起使用新的JSON的语法在PostgreSQL 14你应该看看。
多波段的类型
PostgreSQL 9.2版本以来有各种类型。PostgreSQL 14现在介绍的多波段的支持,允许不连续的范围,帮助开发人员编写简单的查询复杂的序列。实际使用一个简单的例子将指定时间范围内的会议室预定度过这一天。看到马特Yonkovit的文章多波段的数据类型在PostgreSQL 14为更多的信息。
存储过程参数
存储过程被添加在PostgreSQL 11中,给开发人员的代码块的事务控制。PostgreSQL 14实现了参数,允许开发者使用多个参数的存储过程返回数据。这个特性将熟悉Oracle开发人员,欢迎添加人试图从Oracle迁移到PostgreSQL。
可观察性
可观测性是2021年最大的一个流行语,作为开发人员想要更多的了解他们的应用程序执行。PostgreSQL 14添加更多的功能来帮助监控,最大的一个变化的移动查询系统散列从pg_raybet雷竞技竞猜在线官网stat_statement核心数据库。这允许监控查询跨几个Postgrraybet雷竞技竞猜在线官网eSQL系统使用一个ID和日志记录功能。这个版本还增加了新功能的进步跟踪复制,活动,和复制时段统计数据。
上面是超过200的一个小子集构成PostgreSQL 14版本特性和增强功能。了,这个版本更新将有助于PostgreSQL继续领先的开源数据库领域。
随着越来越多的公司看从Oracle迁移或实施的新数据库与应用程序,PostgreSQL通常是最好的选择对于那些想要在开放源代码数据库上运行。
读我们的新白皮书:
为什么客户选择为PostgreSQL Pe雷竞技下载官网rcona吗





