系统目录是 PostgreSQL 对自身的描述。数据类型、表、索引、函数、权限,以及数据库运行时的活动,都可以通过这些关系来观察。当一个大版本发布,系统目录中的一列新增、一列移除,往往就是某个新能力留下的痕迹。
PG Catalog Atlas 将 PostgreSQL 9.0 至 19 开发快照的系统目录、系统视图、统计视图和进度报告放在同一条时间轴上。你可以按名称或字段搜索,从全局矩阵进入单个目录,再沿着字段演化矩阵和版本差异追溯它的变化。
从 PG Catalog Almanac 出发
本项目受到 Richard Yen 的 PG Catalog Almanac 启发,并保存了其网站与源数据的完整快照。原项目开源于 GitHub,使用 MIT 许可证;原始结构化数据就在仓库的 src/data/catalog.json,并没有被锁在网页里。
原网站使用 React 与客户端路由,将 JSON 数据打包进 JavaScript。我们同时归档了 GitHub 数据和线上部署文件,确认两者数据一致。本项目继承其通过版本矩阵阅读目录变化的思路,将收录范围向前扩展到 PostgreSQL 9.0,并重新从官方材料提取与核验数据。
为长期阅读而构建
本站使用 Hugo + Oink 1.0.0 构建。每个系统目录、每个发布版本都有真实的静态 HTML 页面;即使不运行 JavaScript,也可以阅读目录结构、字段演化矩阵和相邻版本变更。交互增强提供全文检索、版本筛选、任意版本比较,以及可直接分享的页面状态。
目录与字段名、类型和英文说明保留技术原貌,中文用于导航和阅读界面。使用本地资源加载样式、字体、脚本和数据,无需第三方 CDN 或远程查询服务。
致谢与许可
- PostgreSQL Global Development Group:数据库、官方手册与源码;原始材料遵循 PostgreSQL License。
- Richard Yen:PG Catalog Almanac 的创意、代码与数据提取工作;MIT License。
- Oink:1.0.0 主题 提供 Hugo 站点框架、导航与深色模式。
- Hugo:静态页面生成与本地资源构建。
具体收录边界、差异判定方法与下载入口见数据与方法。原始版权、许可文件和归档清单位于本项目源码的 sources/ 与 themes/oink/ 目录中。