1.3 PostgreSQL 10版本的新特性

2017年10月5日,PostgreSQL全球开发小组(PostgreSQL Global Development Group)宣布PostgreSQL 10版本正式发布。下面简要介绍PostgreSQL 10版本的主要新增特性。

1.逻辑复制:用于分发数据的订阅/发布框架

逻辑复制扩展了PostgreSQL 10之前版本的复制特性,能够将用户修改的数据库和数据表发送到不同的PostgreSQL数据库。现在,用户可以对复制到各种数据库集群的数据进行微调。

2.声明式表分区:便于用户划分数据

PostgreSQL 10引入了“表分区”语法,使用户可以轻松地创建和维护范围与列表分区表。添加分区语法是一系列已规划特性中的第一步,这些特性将在PostgreSQL 10中提供一个强大的分区框架。

3.提高查询并行性:攻克用户的分析难题

PostgreSQL 10为并行化查询提供了更好的支持,允许查询执行过程的更多部分进行并行处理,改进并行化数据扫描类型,以及重新组合数据时的优化,如预排序。这些增强功能使得查询结果能够更快返回。

4.同步复制的法定副本数提交:有信心地分发数据

PostgreSQL 10引入了同步复制的法定副本数提交(Quorum Commit)机制,它在主数据库如何接收确认消息方面有了更多的灵活性,即确认变更已经成功写入远程副本。现在,如果任意数量的副本已经确认对数据库进行了更改,则认为数据已经安全写入数据库。

5.SCRAM-SHA-256身份验证:保障数据访问安全

RFC 5802协议定义了SCRAM(Salted Challenge Response Authentication Mechanism),通过提供一个强密码协商框架来提高密码的安全存储和传输。

PostgreSQL 10引入了RFC 7677协议定义的SCRAM-SHA-256身份验证方法,提供了比现有的基于MD5的密码验证方法更好的安全性。

提示:

RFC 7677协议的全称为“SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer(SASL)Mechanisms”,该协议记录了SCRAM-SHA-256和SCRAM-SHA-256-PLUS,提供了原始SCRAM-SHA-1-PLUS机制的安全实现指导,并更新了RFC 5802协议的SCRAM注册过程。