2025年9月25日: PostgreSQL 18 发布!

pig v0.3 发布:使用扩展向导构建 400 多个扩展!

发布于 2025-03-07,作者 Pigsty
相关开源项目

pig 是一个基于 Go 的包管理器,旨在一次性驯服 Postgres 及其 400 多个扩展的生态系统。它借助于您系统中的原生包管理器(APT、YUM、DNF),并遵循官方 PGDG 打包约定,确保无缝集成和开箱即用的体验。

随着最新的 v0.3 版本发布,pig 现在能够 构建 扩展。新的 pig build 子命令只需几条命令即可简化 400 多个 PG 扩展的构建过程。曾经需要自定义脚本来自动化完成的工作,现在已完全集成,可以快速设置构建扩展,例如工具链、Rust 和 pgrx。即使您的 Linux 发行版未在 Pigsty 仓库中获得官方支持,您仍然可以轻松地为自己构建 RPM/DEB 包。

资源

开始使用

bash curl -fsSL https://repo.pigsty.io/pig | bash pig repo add all -u # 添加所有仓库并更新缓存 pig ext install pg17 # 安装原生 PGDG PostgreSQL 17 内核 pig ext install documentdb # 安装 documentdb 扩展(适用于当前的 pg17)

构建扩展

bash curl https://repo.pigsty.cc/pig | bash # 安装 pig pig build repo # 添加上游仓库 pig build tool # 安装构建工具 pig build rust # 配置 Rust/PGRX 工具链(可选) pig build spec # 下载构建规范 pig build proxy # 配置代理 pig build get citus # 下载源码压缩包(以 citus 为例) pig build ext citus # 从源码构建扩展(citus 示例)