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

公告 pig: Postgres 扩展向导

发布于 2025-01-02,作者 Pigsty
相关开源项目

您是否曾希望安装或升级 PostgreSQL 扩展时,不必再费力地翻阅过时的自述文件、晦涩的 configure 脚本或零散的 GitHub 分支和补丁?残酷的事实是,Postgres 丰富的扩展性常常伴随着复杂的设置——尤其当您需要跨多个发行版或 CPU 架构进行管理时。

隆重推出 Pig,一个基于 Go 的包管理器,旨在一次性驯服 Postgres 及其 340 多个 扩展的生态系统。TimescaleDB、Citus、PGVector、20 多个 Rust 扩展,以及自托管 Supabase 所需的每一项必备组件——Pig 的统一 CLI 使它们触手可及。它摒弃了混乱的源码构建和半成品仓库,提供与版本兼容的 RPM/DEB 包,能够无缝地在 Debian、Ubuntu、RedHat 各发行版以及 x86 和 ARM 架构上运行。无需猜测,没有麻烦。

Pig 不会重复造轮子,而是利用您系统的原生包管理器(APT、YUM、DNF),并遵循官方 PGDG 打包规范,确保完美集成。这意味着您无需在“正确的方式”和“快速的方式”之间做出选择;Pig 会尊重您现有的仓库,符合标准的操作系统最佳实践,并能与其他您已使用的软件包和谐共存。

准备好为您的 Postgres 赋予超能力,而无需承担通常的麻烦了吗?请访问 GitHub 查看文档、安装步骤,以及了解其庞大的扩展列表。然后,看着您的本地 Postgres 实例转化为一个强大的专业模块集合——无需任何黑魔法。如果Postgres 的未来是不可阻挡的可扩展性,Pig 就是帮助您解锁它的精灵。老实说,没有人会抱怨拥有太多扩展。

资源

开始使用

首先安装 pig cli

bash curl -fsSL https://repo.pigsty.io/pig | bash

为您的操作系统添加必要的仓库

bash pig repo add all -u # 添加所有仓库并更新缓存

您可以像这样安装 pgdg 内核包

bash pig ext install pg17 # 安装原生 PGDG PostgreSQL 17 内核包

以及 目录 中的任何扩展,使用

bash pig ext install pg_duckdb # 安装 pg_duckdb 扩展 (针对当前的 pg17)

就这么简单!请查看完整文档以了解高级用法。