PostgreSQL 14是一款功能强大的开源数据库管理系统(DBMS),由全球开发者社区共同维护和发展。自2021年9月30日正式发布以来,它为开发人员和系统运维人员带来了诸多新特性和改进,显著提升了数据库的性能、易用性和安全性。
性能增强
- 高并发和高写入负载优化:PostgreSQL 14在分布式负载、高并发和高写入负载场景下,通过并行查询、逻辑复制等技术的优化,显著提升了系统性能。
- B树索引优化:减少了B树索引的负载,特别是在频繁更新的场景下,减少了表膨胀的情况,提高了索引的效率和稳定性。
- 管道查询模式:引入管道查询模式,允许在高延迟网络连接或频繁更新操作的负载场景下,大幅提升系统性能。
数据类型和SQL管理功能
- JSON语法便利:PostgreSQL 14增强了JSON和JSONB数据类型的支持,引入了类似下标的访问方式,使得存取JSON数据更加便捷,与常用的开发语言存取JSON的方式相同。
- 多范围数据类型(Multirange):在原有的范围数据类型基础上,增加了对多范围数据的支持,允许用户定义非连续范围的有序列表,如会议日程或无线电频谱分配等。
- 存储过程改进:支持存储过程的OUT参数,允许在GROUP BY子句中使用DISTINCT关键字删除GROUPING SET组合中的重复分组。
复制和恢复
- 逻辑复制增强:PostgreSQL 14在逻辑复制方面进行了多项增强,包括使用流式方式向订阅者复制执行中的事务,以及在大事务复制时的性能优化。
- ALTER SUBSCRIPTION:简化了增加/删除订阅的操作,使得逻辑复制的管理更加灵活和方便。
安全增强
- 密码管理:PostgreSQL 14默认使用SCRAM-SHA-256算法来管理密码,提高了密码存储的安全性。
- 权限管理:引入了pg_read_all_data和pg_write_all_data两个预定义的角色,分别用于为用户指定全局“只读”和“只写”权限,增强了权限管理的灵活性。
其他特性
- 监控和诊断工具:PostgreSQL 14增强了信息的监控能力,包括使用pg_stat_progress_copy视图跟踪COPY命令的进度,以及提供监控WAL信息和复制插槽统计信息的视图。
- 分区系统改进:支持以非阻塞的方式卸载分区,提高了分区管理的灵活性和效率。
- 新函数和语法:引入了新的date_bin函数,用于将时间戳按照指定的间隔进行对齐;为通用表表达式(WITH子句)增加了SEARCH和CYCLE选项,分别用于指定搜索顺序和循环检测。