杰里米·施奈德:等待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%。

🔎

延伸解读

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

🏷️

标签

➡️

继续阅读