💡
原文英文,约5800词,阅读约需21分钟。
📝
内容提要
上周,Christoph Berg在PostgreSQL扩展迷你峰会上介绍了APT打包系统,并讨论了Debian和PostgreSQL的打包流程,包括多版本和架构支持的处理,以及测试和维护的挑战。未来将举行更多迷你峰会,聚焦扩展管理和用户体验。
🎯
关键要点
- Christoph Berg在PostgreSQL扩展迷你峰会上介绍了APT打包系统。
- 讨论了Debian和PostgreSQL的打包流程,包括多版本和架构支持的处理。
- 提到未来将举行更多迷你峰会,聚焦扩展管理和用户体验。
- APT扩展打包的工作流程是先上传到Debian不稳定版,然后转到测试版,最后到稳定版。
- PostgreSQL团队目前维护138个包,主要是Postgres扩展。
- Debian包的关键文件是控制文件,描述源包和二进制包的依赖关系。
- 使用pg_buildext工具自动生成控制文件,支持多版本的扩展打包。
- Debian包的构建过程涉及多个层次,包括dpkg和debhelper。
- PostgreSQL扩展的构建过程可以通过pgxs插件实现更多自动化。
- 支持多个架构的构建,目前支持amd64、arm64和ppc64el。
- Debian和Ubuntu的不同版本需要不同的版本号以便于区分。
- 当前PostgreSQL的构建统计数据包括63355个.deb文件和47GB的仓库大小。
- 在安装时运行测试以确保包的正确性,使用debcheck工具进行静态可安装性分析。
- 某些扩展缺乏测试,特别是GUI应用程序和不产生SQL输出的模块。
- PostgreSQL 18的扩展包尚未完全准备好,正在进行构建。
- 停止支持32位架构的扩展包,专注于64位架构的稳定性。
- 对于多个活跃分支的项目,通常只支持最新版本的打包。
- 未来可能会考虑Rust扩展的支持,但目前尚未实施。
❓
延伸问答
APT打包系统的工作流程是怎样的?
APT打包系统的工作流程是先将包上传到Debian不稳定版,然后转到测试版,最后到稳定版。
PostgreSQL扩展的构建过程有哪些自动化工具?
PostgreSQL扩展的构建过程可以通过pgxs插件和pg_buildext工具实现更多自动化。
Debian包的关键文件是什么?
Debian包的关键文件是控制文件,它描述了源包和二进制包的依赖关系。
未来的迷你峰会将讨论哪些主题?
未来的迷你峰会将聚焦扩展管理和用户体验。
PostgreSQL团队目前维护多少个包?
PostgreSQL团队目前维护138个包,主要是Postgres扩展。
为什么停止支持32位架构的扩展包?
停止支持32位架构的扩展包是因为维护32位包的复杂性和缺乏用户需求。
➡️