COVERAGE & CALIBRATION
每个版本,都经过实际核对。
从 PostgreSQL 9.0 到 19 beta 3,完整收录核心 pg_catalog 表与视图。目录清单来自源码,字段结构逐项与全新实例的运行结果核对。
17 / 17 个版本已实测 · 2032 份关系快照 · 19171 条字段记录。另保留 5934 条通用系统列记录。
| 发布版本 | 目录表 | 视图 | 字段 | 验证依据 |
|---|---|---|---|---|
| 9.0.23 | 44 | 36 | 726 | 运行时 JSON ↗ · 源码 ↗ |
| 9.1.24 | 48 | 45 | 861 | 运行时 JSON ↗ · 源码 ↗ |
| 9.2.24 | 50 | 45 | 895 | 运行时 JSON ↗ · 源码 ↗ |
| 9.3.25 | 51 | 46 | 913 | 运行时 JSON ↗ · 源码 ↗ |
| 9.4.26 | 51 | 48 | 946 | 运行时 JSON ↗ · 源码 ↗ |
| 9.5.25 | 54 | 52 | 991 | 运行时 JSON ↗ · 源码 ↗ |
| 9.6.24 | 55 | 55 | 1000 | 运行时 JSON ↗ · 源码 ↗ |
| 10.23 | 62 | 59 | 1093 | 运行时 JSON ↗ · 源码 ↗ |
| 11.22 | 62 | 59 | 1102 | 运行时 JSON ↗ · 源码 ↗ |
| 12.22 | 63 | 63 | 1158 | 运行时 JSON ↗ · 源码 ↗ |
| 13.23 | 62 | 67 | 1192 | 运行时 JSON ↗ · 源码 ↗ |
| 14.24 | 62 | 72 | 1267 | 运行时 JSON ↗ · 源码 ↗ |
| 15.19 | 64 | 75 | 1308 | 运行时 JSON ↗ · 源码 ↗ |
| 16.15 | 64 | 76 | 1358 | 运行时 JSON ↗ · 源码 ↗ |
| 17.11 | 64 | 78 | 1377 | 运行时 JSON ↗ · 源码 ↗ |
| 18.6 | 64 | 80 | 1423 | 运行时 JSON ↗ · 源码 ↗ |
| 19beta3 预发布 | 69 | 87 | 1561 | 运行时 JSON ↗ · 源码 ↗ |
表中统计包含该版本的全部核心普通目录表与视图,包含统计视图、进度视图及其真实存在的变体。索引、TOAST、函数、目录数据行和扩展自建对象不计作独立目录表。xmin、ctid 等通用系统属性保留在每份表快照的 system_columns 中,不与普通字段混算。
这轮校正了什么
原始文档也会有漏列、拼写和类型错误。下表保留文档与真实结构之间的差异;源文档没有被覆盖。校准后的类型来自相应发布版本的 format_type,字段名、顺序、类型 OID、可空性和数组维数来自 pg_attribute。
28 条校正记录
下载完整校准报告 · 下载独立源码覆盖报告 · 下载校准后的主数据
如何得到这些结果
每次探测都初始化独立、无扩展的临时数据库,只监听私有 Unix socket。9.x 与 19 beta 3 使用对应发布源码构建;10–18 使用完全匹配小版本的 PostgreSQL 官方社区发行包。所有探测结果、SQL、版本号、构建选项和 SHA-256 均保存在项目中。离线重建直接读取归档,不要求重新启动数据库。
9.0 与 9.1 在 ARM64 上使用原项目提供的信号量锁选项以兼容早期代码;编译器兼容参数与构建日志均有记录,未修改目录定义。跨版本差异以所选的准确发布快照为单位,19 固定为 REL_19_BETA3,不是随时变化的开发分支。