内容提要
2025年2月25日,Christoph Berg提交补丁,将JIT移至新postgresql-18-jit包,以解决Debian的927182错误。Postgres支持将LLVM作为可选包,运行时检查LLVM库是否存在,若不存在则禁用JIT功能。此更新使JIT成为可选安装,预计将减少Postgres 18的容器大小。
关键要点
-
2025年2月25日,Christoph Berg提交补丁,将JIT移至新的postgresql-18-jit包,以解决Debian的927182错误。
-
此更新使JIT成为可选安装,预计将减少Postgres 18的容器大小。
-
Postgres支持将LLVM作为可选包,运行时检查LLVM库是否存在,若不存在则禁用JIT功能。
-
在官方社区Postgres RPM/yum仓库中,LLVM已被分离为单独的包,但在Debian仓库中直到现在才进行更新。
-
CloudNativePG在Kubernetes上运行,提供自动化控制平面,确保Postgres数据库的可靠性和易于维护。
-
减少容器大小有助于降低补丁和更新的复杂性,减少安全漏洞的风险,提升启动速度。
-
Docker的官方Alpine Postgres镜像比Debian Bookworm镜像小36%。
-
CNPG的最小镜像为413MB,而标准镜像为641MB,后者包含三个默认扩展和所有Debian支持的glibc区域设置。
-
Postgres 18的最小CNPG镜像为262MB,比Postgres 17的413MB小34%。
延伸解读
JIT功能的可选性
Postgres 18将JIT功能移至可选包,使得用户可以根据需求选择是否安装。这一变化不仅减少了容器的体积,还降低了因不必要组件引发的安全风险。用户在构建容器时,可以更灵活地控制依赖,优化资源使用。
容器大小的影响
Postgres 18的最小CNPG镜像仅为262MB,比Postgres 17小34%。这意味着在云环境中,用户可以节省存储空间和网络带宽,同时加快启动速度。对于频繁迁移的容器,较小的镜像将显著提升效率。
Debian与Alpine镜像的比较
Docker的Alpine Postgres镜像比Debian Bookworm镜像小36%。虽然Alpine镜像在体积上有优势,但其对Postgres扩展的支持较弱。用户需根据实际需求选择合适的镜像,以平衡体积和功能。
延伸问答
Postgres 18的JIT功能有什么变化?
Postgres 18将JIT功能移至新的postgresql-18-jit包,成为可选安装,减少了容器大小。
Postgres 18的最小CNPG镜像大小是多少?
Postgres 18的最小CNPG镜像大小为262MB,比Postgres 17的413MB小34%。
为什么减少Docker容器的大小很重要?
减少容器大小有助于降低补丁和更新的复杂性,减少安全漏洞的风险,提升启动速度。
CloudNativePG在Kubernetes上提供什么功能?
CloudNativePG提供自动化控制平面,确保Postgres数据库的可靠性和易于维护。
Postgres 18与Debian的LLVM包有什么关系?
Postgres 18支持将LLVM作为可选包,运行时检查其是否存在,若不存在则禁用JIT功能。
Docker的Alpine Postgres镜像与Debian Bookworm镜像相比如何?
Docker的Alpine Postgres镜像比Debian Bookworm镜像小36%。