用途:在编写 SQL、规划升级、运维集群、构建客户端或维护扩展时,提供 PostgreSQL 行为变更的检查清单与主题索引。资料列出客户端与认证、COPY 与备份维护、扩展与外部数据包装器、SQL/JSON、迁移与兼容性、可观测性与规划、复制与恢复、SQL 类型与模式设计等参考主题,需按任务打开对应条目。
主要能力与要点:initdb 默认启用数据校验和,如需关闭须显式写 initdb --no-data-checksums -D new-cluster,pg_upgrade 要求源与目标校验和设置一致。生成列默认虚拟,需物化时加 STORED。对继承父表执行 VACUUM/ANALYZE 会处理子表,仅父表时用 VACUUM (ONLY, ANALYZE) measurements。表达式索引或物化视图调用的函数须限定非默认对象或设置自身搜索路径。
新原语:uuidv7() 生成时间有序标识,可用 uuid_extract_timestamp()、uuid_extract_version() 提取元数据。WITHOUT OVERLAPS 可约束时间范围不重叠,PERIOD 用于外键覆盖。RETURNING 支持 old/new 行镜像,MERGE 支持可更新视图、WHEN NOT MATCHED BY SOURCE、merge_action()。
数据与备份:COPY FROM ... ON_ERROR ignore 跳过转换失败,建议配合 REJECT_LIMIT;通过 pg_stat_progress_copy.tuples_skipped 观察。增量物理备份需 summarize_wal = on,用 pg_basebackup --incremental 并 pg_combinebackup 合成,pg_verifybackup 校验。JSON 可用 JSON_EXISTS、JSON_VALUE、JSON_QUERY、JSON_TABLE。
复制与 I/O:订阅可设 failover = true 并同步槽到备库,配合 synchronized_standby_slots、idle_replication_slot_timeout。异步 I/O 由 io_method 选择,pg_aios 查看句柄。EXPLAIN 支持 MEMORY、SERIALIZE。
限制:资料未提供具体版本号、安装方式、收费信息与适用平台,也未给出性能承诺。升级自动化前应查阅迁移与兼容性条目,不要沿用生成列存储、校验和、I/O 并发、订阅流式、vacuum 继承等旧默认值。