搜索

pdf文档 PostgreSQL 16.1 Documentation 推荐

14.22 MB 2974 页 1 下载 85 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
《PostgreSQL 16.1 Documentation》详细介绍了PostgreSQL 16.1版本的发布信息、新功能、优化改进和迁移注意事项。文档指出,PostgreSQL 16.1版本包含多种修复,特别是优化器改进显著提升了查询性能。此外,版本还引入了逻辑复制功能,允许 standby 服务器作为 primary 使用 pg_ctl promote 或 pg_promote()。文档还强调了安全性改进,修复了多个潜在的安全漏洞,并提供了迁移指南,包括 dump/restore 和 pg_upgrade 的使用建议。
AI总结
### PostgreSQL 16.1 文档总结 #### 1. 发行说明 - **发布日期**: 2023-11-09 - **主要内容**: - **迁移注意事项**: - 运行 16.X 版本的用户无需执行转储/恢复操作。 - 修复了一些可能导致索引搜索结果错误或效率低下的问题,建议升级后重建(REINDEX)可能受影响的索引。 - **新功能和改进**: - 优化了查询执行计划,支持更多场景下的增量排序、预排序聚合、并集(UNION ALL)备忘录以及全外连接的并行化。 - 提升了性能,包括更高效的堆和索引页添加、改进的GIN索引访问优化器成本计算,以及支持LLVM 16和17。 - **安全修复**: - 修复了两个高危漏洞(CVE-2023-5868 和 CVE-2023-5869),分别涉及未知类型参数处理和整数溢出问题。 - **其他改进**: - �移除了部分不再需要的服务器变量(如 `force_parallel_mode` 和 `promote_trigger_file`)。 - 优化了逻辑复制功能,支持 standby 服务器的逻辑复制以及大事务的并行应用。 #### 2. 性能与优化 - **查询优化器**: - 支持更多场景的增量排序和预排序聚合。 - 改进窗口函数性能,支持 RANGE 模式的快速 ROWS 模式。 - **性能改进**: - 优化了堆和索引页的添加效率。 - 改进 GIN 索引访问的优化器成本计算。 #### 3. 安全与兼容性 - **安全漏洞修复**: - 修复了可能导致服务器内存泄露或代码执行的漏洞。 - **兼容性改进**: - 移除了部分过时的数据类型(如 `abstime`, `reltime`, 和 `tinterval`),建议在升级前检查数据库是否使用这些类型。 - 优化了 `pg_upgrade` 的检查逻辑,确保升级过程更安全。 #### 4. 新功能与增强 - **逻辑复制**: - 支持从 standby 服务器进行逻辑复制。 - 支持逻辑复制订阅者以并行方式应用大事务。 - **新特性**: - 支持 SQL/JSON 构造函数和标识符函数。 - 提供新的 I/O 统计信息视图 `pg_stat_io`。 - 支持正则表达式匹配用户和数据库名称的配置。 #### 5. 迁移与升级 - **迁移要求**: - 使用 `pg_dumpall`、`pg_upgrade` 或逻辑复制进行数据迁移。 - **兼容性注意事项**: - 修复了与旧版本不兼容的问题,包括 PL/pgSQL 游标变量的处理规则、视图创建规则的移除等。 #### 6. SQL 标准支持 - PostgreSQL 16 符合 SQL:2023 的大部分核心功能,支持 170 多个 mandatory 特性,包括复杂查询、外键、触发器、视图、事务完整性和多版本并发控制等。 - PostgreSQL 在扩展性方面表现出色,支持用户自定义数据类型、函数、操作符、聚合函数、索引方法和过程化语言。 #### 7. 其他改进 - **编译环境**: - 支持 LLVM 16 和 17,优化了在 macOS 上的构建过程。 - **其他**: - 移除了不再使用的时区缩写(如 PHOT)。 - 修复了 `pg_signal_backend` 的权限问题,避免误操作。 #### 总结 PostgreSQL 16.1 是一个功能丰富且性能优化的版本,重点改进了查询优化器、安全性、兼容性和新功能的引入。对于现有用户,建议在升级后进行必要的索引重建和兼容性检查,以充分利用新版本的改进和增强功能。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 2967 页请下载阅读 -
文档评分
请文明评论,理性发言.