大卫·惠勒:概念验证:PGXN 二进制分发格式

大卫·惠勒:概念验证:PGXN 二进制分发格式

💡 原文英文,约1800词,阅读约需7分钟。
📝

内容提要

在GitHub上设立了PGXN讨论区,以便更方便地讨论PGXN及相关改进。一个关于快速安装预编译二进制PostgreSQL扩展包的二进制分发格式的提案已经在macOS和Linux上创建并测试。安装过程在安装文件之前会验证兼容性。该提案现已开放供审查和反馈。

🎯

关键要点

  • 在GitHub上设立了PGXN讨论区,方便讨论PGXN及相关改进。

  • 提出了一种快速安装预编译二进制PostgreSQL扩展包的二进制分发格式,已在macOS和Linux上创建并测试。

  • 安装过程会在安装文件之前验证兼容性。

  • 提案现已开放供审查和反馈。

  • 创建了一个概念验证(POC)实现,应用于semver扩展。

  • 新文件trunk.mk重构了PGXS的安装目标,以支持新的包目录格式。

  • 生成的包名格式为{package}-{version}+{pgversion}-{os}-{os_version}-{architecture}.trunk。

  • 安装脚本install_trunk用于验证和安装包,确保文件完整性和兼容性。

  • 提案旨在为安装应用程序提供验证信息,以确保包适合安装在特定平台和Postgres版本上。

  • 欢迎PGXS项目尝试该模式,并提供反馈以改进提案。

延伸问答

PGXN讨论区的目的是什么?

PGXN讨论区旨在方便讨论PGXN及相关改进,促进更多人参与讨论和反馈。

PGXN提案的主要内容是什么?

提案提出了一种快速安装预编译二进制PostgreSQL扩展包的格式,支持平台和PostgreSQL版本匹配。

如何验证安装文件的兼容性?

安装过程会在安装文件之前验证兼容性,确保包适合特定平台和Postgres版本。

新文件trunk.mk的作用是什么?

trunk.mk重构了PGXS的安装目标,以支持新的包目录格式。

如何使用install_trunk脚本进行安装?

使用install_trunk脚本时,需提供.trunk文件,脚本会解压并验证文件的完整性和兼容性后进行安装。

提案的反馈和审查如何进行?

提案现已开放供审查和反馈,欢迎PGXS项目尝试该模式并提供改进意见。

➡️

继续阅读