PostgreSQL 12版在各方面都得到了加强,包括显著地提升查询性能,特别是对大数据集,总的空间利用率方面。 这个版本为应用程序开发人员提供了更多的功能,比如对SQL/JSON路径表达式的支持,优化公共表达式(WITH查询)的执行,以及对生成列的支持等。 PostgreSQL除了持续对PostgreSQL系统的可扩展性、稳健性进行开发外,还更多地在本地化、授权控制以及更加容易的管理进行增强。这个版本也引入了可插拨的表存取接口,来允许开发者在表的创建和使用时使用不同的存取方式。 “在PostgreSQL后面的开发者社区为PostgreSQL 12版所作的大量工作,让我们用户可以以较小的成本换来性能和空间管理等储特性,包括企业级安全、 后台管理和SQL/JSON支持等功能”,作为全球开发组核心成员之一的Dave Page说道,“这个版本延续了PostgreSQL一直以来的对大大小小各级别数据量的轻松管理,同时在生产环境中的兼具灵活性、可靠性,赢得了长期的声誉”。 得益于超过20年以上的开源产品开发,PostgreSQL已成长为各种大小规模组织喜爱的开源关系数据库产品。系统持续得到行业的认可,2017、2018连续2年被DB-Engines评选为 "年度优秀数据库" ,2019年度又被OSCON国际开源组织评为“终身成就奖”的开源产品。 PostgreSQL 12中的主要增强功能 一、总体性能改进 1.优化B树索引的空间利用率和读写性能 2.分区性能增强,改进了具有数千个分区的表的查询性能,提高使用INSERT和COPY的插入性能以及可在不阻塞查询的情况下执行ALTER TABLE ATTACH PARTITION(将源表变为目标表的分区表)能力 3.优化公共表达式,允许将公共表表达式(CTE)内联到外部查询中 4.减少创建GiST,GIN和SP-GiST索引的WAL开销 5.支持GiST索引通过子句INCLUDE创建覆盖索引 6.可以通过CREATE STATISTICS定义多列最共值(MCV)统计信息,以获取针对测试多个非均匀分布列的查询的更好计划 二、管理功能的增强 1.REINDEX CONCURRENTLY 可以重建索引而不会阻塞对其表的写入 2.pg_checksums可以启用/禁用离线集群中的页面校验和(用于检测数据损坏) 3.CREATE INDEX,REINDEX,CLUSTER,VACUUM FULL和pg_checksums的进度报告统计信息 三、支持SQL / JSON Path语言 四、支持存储生成列 五、非确定性 ICU归类,实现不区分大小写和不区分重音的分组和排序 六、新的身份验证功能 1.使用GSSAPI身份验证时对TCP / IP连接的加密 2.使用DNS SRV记录发现LDAP服务器 3.多因素身份验证,通过使用clientcert=verify-full 选项和新的身份验证方法 pg_hba.conf (1)PG12 更多介绍: https://www.postgresql.org/docs/12/release-12.html (2)PG12官方下载链接: https://www.postgresql.org/download/ 声明:本文版权归原作者所有,文章收集于网络,为传播信息而发,如有侵权,请联系小编及时处理,谢谢! |