大卫·惠勒:发布:pgxn_meta v0.1.0

大卫·惠勒:发布:pgxn_meta v0.1.0

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

最近,作者在编写二进制分发格式和Meta Spec v2的RFC时,决定使用Rust实现PGXN v2应用程序。作者编写了v1规范的JSON模式,并使用boon crate编写了完整的测试套件。接下来,作者为v2规范编写和测试了JSON模式,并将其功能整合到了一个合适的Rust crate和CLI中。作者宣布发布了pgxn_meta crate和pgxn_meta CLI v0.1.0版本,可在多个平台上下载和使用。接下来,作者计划实现将v1 META.json转换为v2格式、合并多个META.json文件、构建PGXS扩展和满足多个平台的第三方依赖。

🔎

延伸解读

从规范到实现:Rust 重写 PGXN 工具链

文章提到,在决定用 Rust 实现 PGXN v2 应用后,作者先为 v1 和 v2 规范编写 JSON Schema 并测试,再将其整合为 Rust crate 和 CLI。这标志着 PGXN 工具链从 Perl 模块向 Rust 生态迁移的起步,新工具旨在替代旧的 PGXN::Meta::Validator 和 validate_pgxn_meta。

多平台二进制分发:降低使用门槛

pgxn_meta CLI v0.1.0 提供了覆盖 darwin、linux、windows、freebsd 等二十余种平台的预编译二进制,用户可直接下载解压使用,或通过 ubi 安装,也可用 cargo 从源码编译。这种分发方式让不同系统和架构的用户都能方便地验证 META.json 文件。

验证功能与后续路线图

当前版本的核心功能是验证 META.json 是否符合 JSON Schema,用法简单:在包含 META.json 的目录运行 pgxn_meta 即可。作者计划下一步实现 v1 到 v2 格式转换、合并多个 META.json、构建 PGXS 扩展以及处理多平台第三方依赖,这些工作将进一步完善 PGXN v2 的生态。

❓

Q&A

pgxn_meta v0.1.0版本的主要功能是什么?

pgxn_meta v0.1.0版本主要用于验证META.json文件的JSON模式,并支持多个平台的下载和使用。

作者为什么选择使用Rust来实现PGXN v2应用程序?

作者选择使用Rust是因为它能够提供多平台的支持,并且在编写和测试JSON模式时表现出色。

如何安装pgxn_meta?

可以通过下载适合平台的压缩文件,解压后将pgxn_meta二进制文件放入路径中,或使用命令'cargo install pgxn_meta'从源代码编译安装。

pgxn_meta支持哪些操作系统?

pgxn_meta支持多个操作系统,包括darwin、freebsd、linux、netbsd、solaris和windows等。

作者接下来的计划是什么?

作者计划实现将v1 META.json转换为v2格式、合并多个META.json文件、构建PGXS扩展,并满足多个平台的第三方依赖。

pgxn_meta的使用方法是什么?

使用pgxn_meta很简单,只需在包含META.json文件的目录中运行'pgxn_meta'命令即可进行验证。

🏷️

标签

➡️

继续阅读