杰里米·施奈德:等待Postgres 18 - Docker容器缩小34%

杰里米·施奈德:等待Postgres 18 - Docker容器缩小34%

💡 原文英文,约1600词,阅读约需6分钟。
📝

内容提要

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%。

延伸问答

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%。

➡️

继续阅读