搜索

pdf文档 PostgreSQL 14 US Documentation

13.49 MB 3085 页 0 下载 1 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
本文档是PostgreSQL 14的官方文档,介绍了PostgreSQL作为对象关系数据库管理系统(ORDBMS)的核心功能,包括复杂查询、外键、触发器、可更新视图、事务完整性和多版本并发控制。文档分为多个部分,涵盖SQL查询语言环境、服务器安装与管理、客户端编程接口、扩展性能力等。PostgreSQL 14版本引入了多项新特性,如存储过程通过OUT参数返回数据、SQL标准SEARCH和CYCLE选项、jsonb和hstore类型的下标操作、多范围类型、并行查询性能改进、B树索引更新效率提升等。迁移到版本14需使用pg_dumpall或pg_upgrade。版本14还包含一些不兼容变更,如移除已弃用的包含运算符@和~、默认密码加密改为scram-sha-256等。文档同时提供了SQL:2016标准符合性信息,PostgreSQL支持至少170项核心强制性特性。
AI总结
PostgreSQL 14 官方文档总结了该数据库系统的核心功能、版本更新和重要变更。 **核心概述** PostgreSQL 是一个开源的对象-关系型数据库管理系统(ORDBMS),支持大部分 SQL 标准,并提供复杂查询、外键、触发器、可更新视图、事务完整性和多版本并发控制等现代特性。用户可扩展数据类型、函数、运算符和聚合函数。 **文档结构** 文档分为多个部分:面向新用户的简介、SQL 查询语言环境(包括数据类型、函数和性能调优)、服务器安装与管理、客户端编程接口、高级用户的可扩展性、SQL 命令参考以及开发者信息。 **PostgreSQL 14 主要新特性(2021年9月30日发布)** - 存储过程可通过 OUT 参数返回数据。 - 实现了公共表表达式的 SQL 标准 SEARCH 和 CYCLE 选项。 - 任何数据类型均可使用下标表示法(如 jsonb 和 hstore 类型)。 - 范围类型扩展了多范围(multiranges),支持非连续数据范围。 - 并行查询、高并发工作负载、分区表、逻辑复制和清理(VACUUM)的性能显著提升。 - B-tree 索引更新更高效,减少索引膨胀。 - 当数据库接近事务 ID 回卷时,VACUUM 会自动变得更积极并跳过不必要的清理。 - 可对表达式收集扩展统计信息,优化复杂查询计划。 - libpq 支持管道化多个查询,提升高延迟连接下的吞吐量。 **迁移至版本 14 的注意事项** - 需要使用 `pg_dumpall`、`pg_upgrade` 或逻辑复制进行迁移。 - 关键不兼容变更包括: - 某些内置数组函数(如 `array_append`、`array_cat`)的参数类型从 `anyarray` 改为 `anycompatiblearray`,用户自定义对象需重建。 - 移除了内置几何数据类型的弃用包含运算符 `@` 和 `~`。 - `password_encryption` 默认值从 `md5` 改为 `scram-sha-256`。 - 移除了服务器参数 `vacuum_cleanup_index_scale_factor` 和 `operator_precedence_warning`。 - 移除了对 SSL 压缩和版本 2 线协议的支持。 - `pg_hba.conf` 中的 `clientcert` 规范已更新,只接受 `verify-ca` 和 `verify-full`。 **后续版本的重要安全修复与变更(如 14.16、14.23)** - **安全修复**:`PQescapeString` 等函数现在会完全检查输入编码有效性,以防止 SQL 注入攻击(CVE-2025-1094)。修复了因整数溢出可能导致缓冲区写入越界的问题(CVE-2026-6473)。修复了恶意客户端通过交替拒绝 SSL 和 GSS 加密请求导致后端崩溃的问题(CVE-2026-6479)。 - **其他修复**:并行工作器不再单独检查连接权限和限制;修复了可能导致数据访问错误的事务 Xmin 同步问题;修复了系统目录并发清理时可能导致的数据损坏问题。 **SQL 标准符合性** PostgreSQL 支持 SQL:2016 标准的大部分主要特性,在 177 项核心强制特性中至少符合 170 项。 **其他资源** 用户可通过 PostgreSQL 维基、官方网站、邮件列表获取更多信息,并鼓励社区贡献知识和报告错误。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 3073 页请下载阅读 -
文档评分
请文明评论,理性发言.