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 示例)