内容提要
上周,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位包的复杂性和缺乏用户需求。