没有 pig 的时候
你得自己走完这些
- 先搞清楚这个扩展在哪儿:PGDG?厂商自己的源?还是只有一个 GitHub tarball?
- 手工对齐 PG 大版本、发行版版本与 CPU 架构,错一个就装不上
- 没有现成包?装工具链、学 pgrx、从源码编译,编完还要自己管升级
- 下一台机器、下一次 PG 大版本升级,整套再来一遍
PostgreSQL 扩展包管理器
任意扩展,一行命令。 562 个已打包扩展,覆盖 PostgreSQL 14-18。
pig 不取代 apt / dnf —— 它驱动它们。 落地的是原生 RPM / DEB 包,由 Pigsty 构建维护。
pig install pg_duckdb -v 18
CATALOG // 562 PACKAGED EXTENSIONS
COVERAGE
为什么需要它
Postgres 的能力有很大一部分在扩展里,而扩展的分发一直是整个生态最粗糙的一环。
没有 pig 的时候
用 pig 之后
pig repo set 一次写好自洽的 apt / dnf 配置:操作系统源 + PGDG + Pigsty,按地域选镜像pig install pg_duckdb -v 18 自己解析名字、PG 版本、发行版与架构pig build 用官方同款规格现编一个出来pig 并非必需品 —— Pigsty 仓库 用裸的 apt / dnf 一样能访问,它也永远不会成为数据库的运行时依赖。
它究竟做了什么
pig 的四块能力,从「把扩展装上」一路铺到「把数据库管起来」。
01 · 扩展目录
不用猜包名,不用对版本
pig ext list duck 按名字、分类、PG 版本检索目录,pig ext info 看详情pig install vector 与 pgvector 等价pig ext scan -v 18 扫出这台机器上装了什么、缺了什么pig ext reload 单独刷新扩展从「找得到、编得出」变成「装得上」
02 · 软件仓库
一条命令写出一套自洽的 APT / YUM 配置
pig repo set 一次配好操作系统源、PGDG 与 Pigsty 三层仓库repo.pigsty.ccpig repo add pgsql node infra,pig repo status 随时查仓库状态可查、可回退,不是一堆手写的 .repo 文件
03 · 源码构建
构建环境是一条命令,不是一页 wiki
pig build tool / rust 备齐工具链与 pgrx,不必自己考古依赖pig build spec 拉的是 Pigsty 自己出包用的那套规格,构建可复现支持矩阵之外,仍然有一条确定的路
AUTOMATION
同一套命令,人在终端里敲得顺手,脚本与 Agent 也能稳定解析。
DOWNLOAD
一行安装脚本,或者交给系统包管理器;两条路径落下的都是同一个静态二进制。