搜索

pdf文档 PostgreSQL 14 A4 Documentation

13.60 MB 2921 页 0 下载 2 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档是PostgreSQL 14的官方A4文档,包含前言、历史、并发控制、发布说明等部分。前言介绍文档面向不同用户,并列出PostgreSQL作为对象关系数据库管理系统(ORDBMS)的特性,如复杂查询、外键、触发器、可更新视图、事务完整性、多版本并发控制(MVCC)等。第13章详细阐述并发控制,MVCC通过多版本模型维护数据一致性,避免读写冲突,并提供表级和行级锁以及可序列化快照隔离(SSI)。发布说明(附录E)列出版本14的新特性,包括存储过程支持OUT参数、CTE的SEARCH和CYCLE选项、jsonb和hstore的下标操作、多范围类型、性能改进、B-tree索引管理优化、VACUUM自动增强、扩展统计支持表达式、libpq管道查询等。还包含迁移注意事项和安全修复,如CVE-2026-6479和CVE-2026-6473。
AI总结
PostgreSQL 14 官方文档主要介绍了该数据库系统的核心功能、版本更新内容及安全修复。 **核心概念与架构** PostgreSQL 是一个开源的对象-关系型数据库管理系统,基于伯克利的 POSTGRES 项目。它支持复杂的 SQL 标准,并提供高级功能,如复杂查询、外键、触发器、可更新视图、事务完整性和多版本并发控制(MVCC)。MVCC 允许读操作不阻塞写操作,反之亦然,从而在多用户环境中实现高性能。系统还支持用户自定义数据类型、函数、运算符和索引方法。 **版本 14 主要新特性** - **功能增强**:存储过程可通过 OUT 参数返回数据;实现了 SQL 标准的 SEARCH 和 CYCLE 选项;jsonb 和 hstore 类型支持下标操作;新增多范围类型以表示非连续数据范围。 - **性能改进**:并行查询、高并发工作负载、分区表、逻辑复制和清理(VACUUM)的性能得到显著提升。B-tree 索引更新更高效,减少了索引膨胀。VACUUM 在接近事务 ID 回卷时会自动变得更激进。 - **管理与安全**:新增 `pg_read_all_data` 和 `pg_write_all_data` 预定义角色;支持客户端断开连接后取消长时间运行的查询;新增 `pg_database_owner` 角色。 **版本 14.23 安全修复(2026-05-14)** 该版本修复了多个严重安全漏洞,建议用户升级: - **CVE-2026-6479**:恶意客户端可通过交替拒绝 SSL 和 GSS 加密请求,导致后端进程崩溃。 - **CVE-2026-6473**:内存分配计算中的整数溢出可能导致缓冲区写入越界,可能被利用执行任意代码。 - 其他修复包括:拒绝超长选项的 `ts_headline()` 函数,以及修复 `normal_rand()` 函数接受负值的问题。 **版本 14.22 与 14.21 关键修复** - **14.22**:修复了从旧版本生成的 WAL 重放多事务截断记录时的故障。 - **14.21**:修复了并发刷新物化视图时的权限提升漏洞(CVE-2024-0985);修复了 JIT 编译导致的内存泄漏问题;修复了 LWLock 等待列表搜索导致的性能问题(O(N²));修复了分区连接计划生成错误等问题。 **并发控制(第13章)** PostgreSQL 使用 MVCC 模型管理并发访问。每个 SQL 语句看到的是数据在某个时间点的快照,从而避免了脏读、不可重复读和幻读。系统支持可序列化快照隔离(SSI)级别,并提供表级和行级锁机制,但 MVCC 通常比锁提供更好的性能。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 2909 页请下载阅读 -
文档评分
请文明评论,理性发言.