搜索

pdf文档 PostgreSQL 16.1 Documentation

14.10 MB 3133 页 0 下载 115 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
该文档是PostgreSQL 16.1的官方文档,包含版本发布说明和核心功能概述。版本16于2023年9月14日发布,引入多项新特性:允许FULL和内部右外连接并行化、从备用服务器进行逻辑复制、逻辑复制订阅者并行应用大事务、通过新视图pg_stat_io监控I/O统计、添加SQL/JSON构造函数和标识函数、改进真空冻结性能、支持pg_hba.conf中用户和数据库名的正则表达式匹配。迁移至版本16需使用pg_dumpall、pg_upgrade或逻辑复制。版本16.1于2023年11月9日发布,修复了多个问题,包括处理DISTINCT 'any'聚合函数中的未知类型参数、检测数组维度整数溢出、限制pg_signal_backend角色信号后台工作进程等。文档还概述了PostgreSQL的扩展性、类型系统及SQL标准符合性。
AI总结
PostgreSQL 16.1 官方文档主要包含以下核心内容: **1. 文档结构与目标读者** 文档按部分组织,面向不同用户:新手入门(第一部分)、SQL语言环境(第二部分,所有用户必读)、服务器安装与管理(第三部分)、客户端编程接口(第四部分)、高级扩展性(第五部分)、SQL命令与程序参考(第六部分)、开发者信息(第七部分)。 **2. PostgreSQL 简介** PostgreSQL 是一个基于加州大学伯克利分校 POSTGRES 4.2 版的开源对象-关系数据库管理系统(ORDBMS)。它支持大部分 SQL 标准,并提供复杂查询、外键、触发器、可更新视图、事务完整性和多版本并发控制等现代功能。用户可以通过添加新的数据类型、函数、运算符和聚合函数来扩展它。 **3. 版本发布说明** * **16.1 版(2023-11-09)**:此版本修复了 16.0 中的问题。从 16.X 升级无需进行 dump/restore,但建议对受影响的索引执行 REINDEX。重要变更包括: * **安全修复**:修复了 `DISTINCT "any"` 聚合函数中未知类型参数的处理问题(CVE-2023-5868),以及计算新数组维度时的整数溢出问题(CVE-2023-5869),两者都可能导致服务器内存泄露。 * **权限修复**:阻止了 `pg_signal_backend` 角色向后台工作进程和自动清理进程发送信号。 * **16.0 版(2023-09-14)**:主要新特性包括: * 允许对 FULL 和内部右 OUTER 哈希连接进行并行化。 * 允许从备机进行逻辑复制。 * 允许逻辑复制订阅者并行应用大型事务。 * 新增 `pg_stat_io` 视图以监控 I/O 统计信息。 * 新增 SQL/JSON 构造函数和标识函数。 * 改进了 VACUUM 冻结性能。 * 在 `pg_hba.conf` 中支持用户和数据库名的正则表达式匹配。 * **迁移注意事项**:从旧版本迁移需要使用 `pg_dumpall`、`pg_upgrade` 或逻辑复制。此外,存在多项不兼容变更,例如移除了 `force_parallel_mode` 等服务器变量,并收紧了 `CREATEROLE` 角色的权限。 **4. SQL 标准符合性** PostgreSQL 核心支持 SQL:2023 标准的第 1、2、9、11 和 14 部分。在 177 项核心强制性特性中,PostgreSQL 至少符合 170 项。文档附录 D 提供了支持与未支持特性的详细列表。 **5. 扩展性** PostgreSQL 的扩展性基于其目录驱动(catalog-driven)的架构。系统目录不仅存储表、列等信息,还存储数据类型、函数、访问方法等。用户可以通过修改这些目录或动态加载用户编写的代码(如共享库)来扩展系统。其类型系统包括基础类型、容器类型(数组、复合类型、范围)、域和伪类型。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 3126 页请下载阅读 -
文档评分
请文明评论,理性发言.