pgxn-tools OCI镜像v1.7.0版本发布,简化了Postgres扩展测试和PGXN分发。更新内容包括升级Debian基础镜像、设置PGUSER环境变量和缩短构建时间等。
pgsql_tweaks 1.0.1是PostgreSQL的函数和视图集合,修复了帮助文件及PGXN中的错误链接,源代码未更改。可在Codeberg和PGXN获取。
本文介绍了在PGXN上发布PostgreSQL扩展的步骤,包括创建账户、添加META.json文件和使用CI/CD管道自动发布。PGXN旨在成为开源PostgreSQL扩展的可信来源,帮助用户快速找到所需扩展,并通过提供完整文档和元数据提高可发现性。
3月12日,我们举办了首次PostgreSQL扩展迷你峰会,讨论扩展生态系统的现状。David介绍了扩展的历史与现状,目前PGXN网络提供420个可下载扩展。尽管云服务商支持的扩展数量有限,社区仍在努力提升扩展的可发现性和易用性。未来的PGXN v2计划将改善扩展的管理与分发效率。
Sadly, the home of the PGXN Mastodon bot for the last two years, botsin.space is shutting down. I’ve created a new account, @pgxn@mastodon.social and moved all the followers. Please give it a...
过去五个月,PGXN v2 项目进展缓慢,但在社区讨论、规划和设计上取得了进展。在温哥华的峰会上,开发者们讨论了扩展元数据、二进制分发格式和核心 API 兼容性。Peter Eisentraut 提交了 API 和 ABI 指导文档,并计划开发自动化工具确保兼容性。项目推出了 pgxn_meta v0.1.0,用于验证元数据,目标是到 2024 年底实现二进制扩展安装的 CLI。
我起草了PGXN RFC-5,建议用JWS签名替代SHA-1哈希,以增强PGXN发布的认证。在META.json中新增“certs”属性,包含PGXN生成的JWS签名,未来可能支持多重签名。pgxn_meta v0.4.0已发布,支持新格式,但签名验证预计2025年初完成。
PGXN v2更新,Extension Ecosystem Summit讨论扩展元数据、二进制分发格式、核心API和ABI的稳定性、核心中包含/排除扩展等话题。已取得成果:在PostgreSQL文档中添加API和ABI指导,讨论添加第二个扩展目录配置变量的需求。进行中的开发工作和未来计划包括发布RFC、开发工具和服务、更新PGXN分发。
最近,作者在编写二进制分发格式和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扩展和满足多个平台的第三方依赖。
PGXN项目有两个消息。首先,RFC流程从PGXN讨论中移动到PGXN RFCs项目,以解决Markdown格式和内联评论的问题。其次,Meta Spec v2 RFC对原规范进行了重大改进,以实现更全面的依赖规范、采用行业标准格式和改进支持多种类型的Postgres扩展。下一步是构建工具将PGXN分发转换为二进制分发。
在GitHub上设立了PGXN讨论区,以便更方便地讨论PGXN及相关改进。一个关于快速安装预编译二进制PostgreSQL扩展包的二进制分发格式的提案已经在macOS和Linux上创建并测试。安装过程在安装文件之前会验证兼容性。该提案现已开放供审查和反馈。
Postgres社区询问是否使用Go、Rust或两者结合编写PGXN v2的新服务。经过一个月的投票,Rust以60.4%的选票明显胜出。作者决定在新的PGXN项目中使用Rust,除非有特定用例的压倒性理由选择其他语言。
昨天发布了pgxn/pgxn-tools Docker镜像的v1.6.0版本,新增了pgrx-build-test命令,类似于现有的PGXS扩展的pg-build-test实用程序,但适用于pgrx扩展。该命令用于安装、构建和测试pgrx扩展。发布pgrx扩展的模式与以前相同,可以从模板生成META.json文件。希望在PGXN上看到更多的pgrx项目。
该项目旨在推动Postgres扩展生态系统的增长、可访问性和实用性。通过建立分发、发现和打包工具和服务,解决了扩展难以找到和发现、难以配置和安装以及开发工具晦涩难懂等挑战。该项目的分布式架构包括根注册表、Web UX、互动、客户端、打包和统计报告等核心系统。
自从上个月写了关于工作的文章以来,代号为“PGXN v2”的项目进展顺利。项目计划已经制定出来,将在未来一年左右完成这些问题的研究、设计和实施。同时,还将举办Extension Ecosystem Summit,邀请扩展开发者和分发商共同讨论扩展分发的挑战和问题。
Postgres社区正在征求关于是否在Go或Rust中构建PGXN v2服务和工具的意见。当前工具使用Perl编写,存在安装和打包的挑战。Go在分发和交叉编译方面提供了简单性,而Rust在扩展开发者中已经变得熟悉。决策很困难,但社区希望获得意见。
PostgreSQL的扩展是独立的软件项目,可以扩展核心数据库服务器的功能。扩展与数据库深度集成,支持多种编程语言。PGXN是一个用于发现和分发扩展的中心。今年的pgcon会议将讨论扩展,并提供反馈和意见以改进扩展体验。
这篇文章提出了一种新的元数据标准,用于扩展包装、分发和交付,建立在PGXN Meta Spec的基础上,以解决其缺点和新兴用例。元数据分为包元数据和注册元数据两个高级类别,分别提供了关于扩展包和注册的信息。包元数据包括包的路径、名称、版本、描述等信息,而注册元数据包括分发链接、下载统计、测试状态等信息。这种新的元数据标准将有助于更好地管理和发现扩展包。
One of the perks of my new gig at Tembo is that I have more time to work on PGXN. In the last ten years I’ve had very little time to give, so things have stagnated. The API, for example, hasn’t...
设计PGXN时决定采用语义版本(SemVer)作为版本标准,所有元数据都在META.json文件中,验证简单。建议继续使用语义版本作为扩展分发的标准。
完成下面两步后,将自动完成登录并继续当前操作。