PIG 发布
pig 是一个开源的 PostgreSQL(和扩展)包管理器,支持 主流 Linux 发行版。
在 (amd64 / arm64) 上使用原生 apt/yum/dnf 安装 PostgreSQL 13~18 以及 437 个扩展。
最新稳定版本是 v0.7.4, 查看 GitHub 仓库 和 pig 文档 了解更多详情。
| 版本 | 日期 | 摘要 | GitHub |
|---|---|---|---|
| v0.7.4 | 2025-12-01 | 更新 ivory/pgtde 内核与 pgdg extras 仓库 | v0.7.4 |
| v0.7.3 | 2025-11-24 | 修复 el10 & debian13 仓库配置 | v0.7.3 |
| v0.7.2 | 2025-11-20 | 437 个扩展,修复 pig build 的一些问题 | v0.7.2 |
| v0.7.1 | 2025-11-10 | 新网站,改进容器内的使用体验 | v0.7.1 |
| v0.7.0 | 2025-11-05 | 强化 build 能力,大批量包更新 | v0.7.0 |
| v0.6.2 | 2025-10-03 | 正式提供 PG 18 支持 | v0.6.2 |
| v0.6.1 | 2025-08-14 | CI/CD, el10 存根, PGDG 中国镜像 | v0.6.1 |
| v0.6.0 | 2025-07-17 | 423 个扩展,percona pg_tde,mcp 工具箱 | v0.6.0 |
| v0.5.0 | 2025-06-30 | 422 个扩展,新的扩展目录 | v0.5.0 |
| v0.4.2 | 2025-05-27 | 421 个扩展,halo 和 oriole deb | v0.4.2 |
| v0.4.1 | 2025-05-07 | 414 个扩展,pg18 别名支持 | v0.4.1 |
| v0.4.0 | 2025-05-01 | do 和 pt 子命令,halo 和 orioledb | v0.4.0 |
| v0.3.4 | 2025-04-05 | 常规更新 | v0.3.4 |
| v0.3.3 | 2025-03-25 | 别名、仓库、依赖 | v0.3.3 |
| v0.3.2 | 2025-03-21 | 新扩展 | v0.3.2 |
| v0.3.1 | 2025-03-19 | 轻微错误修复 | v0.3.1 |
| v0.3.0 | 2025-02-24 | 新主页和扩展目录 | v0.3.0 |
| v0.2.2 | 2025-02-22 | 404 个扩展 | v0.2.2 |
| v0.2.0 | 2025-02-14 | 400 个扩展 | v0.2.0 |
| v0.1.4 | 2025-02-12 | 常规错误修复 | v0.1.4 |
| v0.1.3 | 2025-01-23 | 390 个扩展 | v0.1.3 |
| v0.1.2 | 2025-01-12 | anon 扩展和其他 350 个扩展 | v0.1.2 |
| v0.1.1 | 2025-01-09 | 更新扩展列表 | v0.1.1 |
| v0.1.0 | 2024-12-29 | repo、ext、sty 和自更新 | v0.1.0 |
| v0.0.1 | 2024-12-23 | 创世发布 | v0.0.1 |
v0.7.4
- 更新扩展版本与元数据:
pg_search,pgmq,pg_stat_monitor - 更新 PGDG 仓库 URL 变化,
extras仓库现在位于 yum 仓库顶层 - 将 ivorysql 更新至 5.0 版本,与 PG 18 兼容
- 将 Percona Postgres TDE 内核更新至 18.1
Checksums
v0.7.3
- 新增 pig repo reload 命令,更新仓库元数据
- 修复 EL PGDG sysupdate aarch64 仓库问题。
- 修复 EL10.aarch64 PGDG 仓库重命名问题。
- 订正了若干扩展版本
- 更新 Pigsty 版本至 3.7.0
校验和
v0.7.2
-
批量更新扩展,数量达到 437 个
-
新增 PGDG EL10 Sysupdate 仓库
-
新增 LLVM APT 仓库
-
在 pig build 命令中使用可选的本地 extension.csv 扩展定义问题。
-
更新的扩展: vchord pg_later pgvectorscale pglite_fusion pgx_ulid pg_search citus timescaledb pg_profile pg_stat_monitor documentdb
-
新增的扩展:pglinter pg_typeid pg_enigma pg_retry pg_biscuit pg_weighted_statistics
校验和
v0.7.1
- 全新的网站: https://pgext.cloud
- 修复了不必要的 sudo 使用问题,现在可以方便的在容器中使用
- 允许 pig ext link 命令使用形如 pg17 pg18 的参数形式
- 新增环境变量
PIG_NO_SUDO,强制不使用 sudo 执行命令 - RPM 变更日志: 为几乎所有扩展新增 PG 18 支持
- DEB 变更日志: 为几乎所有扩展新增 PG 18 支持
- Infra 变更日志: 例行更新至最新版本
校验和
v0.7.0
- 提供针对 Debian 13 和 EL 10 发行版的支持
- 大批量扩展更新至最新版本,带有 PostgreSQL 18 支持。
- 几乎所有 Rust 扩展现已通过 pgrx 0.16.1 支持 PG 18
pig build命令彻底重做pig build pkg <pkg>现在会一条龙完成扩展的下载,依赖安装,构建pig build pgrx命令现在从pig build rust中分离pig build pgrx [-v pgrx_version]现在可以直接使用现有的 PG 安装pig build dep现在会处理 EL 和 Debian 系统下的扩展依赖pig build ext命令现在有了更为紧凑和美观的输出,可在 EL 下不依赖 build 脚本直接构建 RPMpig build spec现在支持直接从Pigsty仓库下载 spec 文件包pig build repo/pig repo add/pig repo set现在默认使用node,pgsql,infra仓库模块,取代原本的node,pgdg,pigsty
- 大量优化了错误日志记录。
- 基于 hugo 与 hextra 全新目录网站
校验和
v0.6.2
- 使用 PG 18 官方正式仓库取代原本的 Testing Beta 仓库 instead of testing repo
- 在接收 Pigsty 版本字符串的时候,自动添加
v前缀 - 改进了网络检查与下载的逻辑
校验和
v0.6.1
- 新增 el10 与 debian 13 trixie 的支持存根
- 专门的新文档网站: https://pgext.cloud/pig
- 使用 go 1.25 重新构建,新增 CI/CD 管道
- 在中国大陆使用 PIGSTY PGDG 镜像
- 移除空的
pgdg-el10fix仓库 - 使用 Pigsty WiltonDB 镜像
- 修复 EL 10 专用的 EPEL 仓库
- pig version 输出构建环境信息
v0.6.0
- 新扩展目录:https://ext.pgsty.com
- 新子命令:
pig install简化pig ext install - 添加新内核支持:带 pg_tde 的 percona
- 添加新包:Google GenAI MCP 数据库工具箱
- 添加新仓库:percona 仓库和 clickhouse 仓库
- 将扩展摘要信息链接更改为 https://ext.pgsty.com
- 修复 orioledb 在 Debian/Ubuntu 系统上的问题
- 修复 EL 发行版上的 epel 仓库
- 将 golang 升级到 1.24.5
- 将 pigsty 升级到 v3.6.0
校验和
v0.5.0
- 将扩展列表更新至 422 个
- 新扩展:来自 AWS 的 pgactive
- 将 timescaledb 升级到 2.20.3
- 将 citus 升级到 13.1.0
- 将 vchord 升级到 0.4.3
- 修复错误:pgvectorscale debian/ubuntu pg17 失败
- 将 kubernetes 仓库升级到 1.33
- 将默认 pigsty 版本升级到 3.5.0
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.5.0
v0.4.2
- 将扩展列表更新至 421 个
- 为 Debian / Ubuntu 添加 openhalo/orioledb 支持
- pgdd 0.6.0 (pgrx 0.14.1)
- convert 0.0.4 (pgrx 0.14.1)
- pg_idkit 0.3.0 (pgrx 0.14.1)
- pg_tokenizer.rs 0.1.0 (pgrx 0.13.1)
- pg_render 0.1.2 (pgrx 0.12.8)
- pgx_ulid 0.2.0 (pgrx 0.12.7)
- pg_ivm 1.11.0 适用于 debian/ubuntu
- orioledb 1.4.0 beta11
- 重新添加 el7 仓库
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.4.2
v0.4.1
- 将扩展列表更新至 414 个
- 在
pig ext scan映射中添加citus_wal2json和citus_pgoutput - 添加 PG 18 beta 仓库
- 添加 PG 18 包别名
扩展包更新
- omnigres 20250507
- citus 12.0.3
- timescaledb 2.19.3
- supautils 2.9.1
- pg_envvar 1.0.1
- pgcollection 1.0.0
- aggs_for_vecs 1.4.0
- pg_tracing 0.1.3
- pgmq 1.5.1
- tzf-pg 0.2.0 (pgrx 0.14.1)
- pg_search 0.15.18 (pgrx 0.14.1)
- anon 2.1.1 (pgrx 0.14.1)
- pg_parquet 0.4.0 (0.14.1)
- pg_cardano 1.0.5 (pgrx 0.12) -> 0.14.1
- pglite_fusion 0.0.5 (pgrx 0.12.8) -> 14.1
- vchord_bm25 0.2.1 (pgrx 0.13.1)
- vchord 0.3.0 (pgrx 0.13.1)
- pg_vectorize 0.22.1 (pgrx 0.13.1)
- wrappers 0.4.6 (pgrx 0.12.9)
- timescaledb-toolkit 1.21.0 (0.12.9)
- pgvectorscale 0.7.1 (pgrx 0.12.9)
- pg_session_jwt 0.3.1 (pgrx 0.12.6) -> 0.12.9
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.4.1
v0.4.0
- 更新扩展列表,可用扩展达到 407 个
- 添加
pig do子命令用于执行 Pigsty playbook 任务 - 添加
pig pt子命令用于包装 Patroni 命令行工具 - 添加扩展别名:
openhalo和orioledb - 添加
gitlab-ce/gitlab-ee仓库区分 - 使用最新 Go 1.24.2 构建并升级依赖项版本
- 修复特定条件下
pig ext status的 panic 问题 - 修复
pig ext scan无法匹配多个扩展的问题
扩展包更新
- 将 pg_search 更新到 0.15.13
- 将 citus 更新到 13.0.3
- 将 timescaledb 更新到 2.19.1
- 将 pgcollection RPM 更新到 1.0.0
- 将 pg_vectorize RPM 更新到 0.22.1
- 将 pglite_fusion RPM 更新到 0.0.4
- 将 aggs_for_vecs RPM 更新到 1.4.0
- 将 pg_tracing RPM 更新到 0.1.3
- 将 pgmq RPM 更新到 1.5.1
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.4.0
v0.3.4
- 常规扩展元数据更新
- 使用阿里云 epel 镜像代替损坏的清华大学 tuna 镜像
- 升级 pigsty 版本字符串
- 在仓库列表中添加
gitlab仓库
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.3.4
v0.3.3
- 添加
pig build dep命令安装扩展构建依赖项 - 更新默认仓库列表
- 为
mssql模块(wiltondb/babelfish)使用 pigsty.io 镜像 - 将 docker 模块合并到
infra - 从 el7 目标中移除 pg16/17
- 允许在 el7 中安装扩展
- 更新包别名
pgsql、pgsql-main、pgsql-core、pgsql-mini、pgsql-fullivorysql现在映射到ivorysql4timescaledb-utilspgbackrest_exporter- 移除
pgsql-simple - 拉取 #13 将 github.com/golang-jwt/jwt/v5 从 5.2.1 升级到 5.2.2
- 将 polardb 升级到 15.12.3.0-e1e6d85b
pig repo set现在会自动更新元缓存- 清理嵌入的 pigsty tarball
更改内容
- 由 @dependabot 在 https://github.com/pgsty/pig/pull/13 中将 github.com/golang-jwt/jwt/v5 从 5.2.1 升级到 5.2.2
新贡献者
- @dependabot 在 https://github.com/pgsty/pig/pull/13 中首次贡献
完整变更日志:https://github.com/pgsty/pig/compare/v0.3.2…v0.3.3
发布:https://github.com/pgsty/pig/releases/tag/v0.3.3
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.3.3
v0.3.2
增强功能
- 新扩展
- 使用
upx减少二进制大小 - 移除嵌入的 pigsty 以减少二进制大小
- 允许指定
-y强制重新安装 rust 在pig build rust中 - 允许指定
-v指定要安装的pgrx版本
新扩展
405 个 PG 扩展列表:
- apache age 13 - 17 el rpm (1.5.0)
- pgspider_ext 1.3.0 (新扩展)
- timescaledb 2.18.2 -> 2.19.0
- citus 13.0.1 -> 13.0.2
- documentdb 1.101-0 -> 1.102-0
- pg_analytics: 0.3.4 -> 0.3.7
- pg_search: 0.15.2 -> 0.15.8
- pg_ivm 1.9 -> 1.10
- emaj 4.4.0 -> 4.6.0
- pgsql_tweaks 0.10.0 -> 0.11.0
- pgvectorscale 0.4.0 -> 0.6.0 (pgrx 0.12.5)
- pg_session_jwt 0.1.2 -> 0.2.0 (pgrx 0.12.6)
- wrappers 0.4.4 -> 0.4.5 (pgrx 0.12.9)
- pg_parquet 0.2.0 -> 0.3.1 (pgrx 0.13.1)
- vchord 0.2.1 -> 0.2.2 (pgrx 0.13.1)
- pg_tle 1.2.0 -> 1.5.0
- supautils 2.5.0 -> 2.6.0
- sslutils 1.3 -> 1.4
- pg_profile 4.7 -> 4.8
- pg_snakeoil 1.3 -> 1.4
- pg_jsonschema 0.3.2 -> 0.3.3
- pg_incremental: 1.1.1 -> 1.2.0
- pg_stat_monitor 2.1.0 -> 2.1.1
- 修复 ddl_historization 版本 0.7 -> 0.0.7
- 修复 pg_sqlog 3.1.7 -> 1.6
- 修复 pg_random 移除 dev 后缀
- asn1oid 1.5 -> 1.6
- table_log 0.6.1 -> 0.6.4
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.3.2
v0.3.1
常规错误修复
- 修复仓库格式字符串
- 修复扩展信息链接
- 更新 pg_mooncake 元数据
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.3.1
v0.3.0
pig 项目现在有了新的 主页,以及 PostgreSQL 扩展 目录。
您可以使用简单的命令安装 PostgreSQL 内核以及 404 个扩展。此外, pig v0.3 也嵌入并随最新的 Pigsty v3.3.0 一起发布。
新功能
pig build 子命令具有设置扩展构建环境的 能力
以及其他工具,如构建代理:
pig 0.3.0 随 Pigsty 3.3.0 一起发布
新扩展
pgext.cloud 目录正在迁移到 https://pgext.cloud/list,包含更多信息!
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.3.0
v0.2.2
Pig v0.2.2 中提供 404 个扩展
- documentdb 0.101-0
- pgcollection (新) 0.9.1
- pg_bzip (新) 1.0.0
- pg_net 0.14.0 (部分发行版)
- pg_curl 2.4.2
- vault 0.3.1 (SQL -> C)
- table_version 1.10.3 -> 1.11.0
- pg_duration 1.0.2
- timescaledb 2.18.2
- pg_analytics 0.3.4
- pg_search 0.15.2
- pg_graphql 1.5.11
- vchord 0.1.1 -> 0.2.1 ((+13))
- vchord_bm25 0.1.0 -> 0.1.1
- pg_mooncake 0.1.1 -> 0.1.2
- pg_duckdb 0.2.0 -> 0.3.1
- pgddl 0.29
- pgsql_tweaks 0.11.0
发布:https://github.com/pgsty/pig/releases/tag/v0.2.2
v0.2.0
使用以下命令安装最新的 pig 版本:
新扩展
- pg_documentdb_core 和 ferretdb
- VectorChord-bm25 (vchord_bm25) 0.1.0
- pg_tracing 0.1.2
- pg_curl 2.4
- pgxicor 0.1.0
- pgsparql 1.0
- pgjq 0.1.0
- hashtypes 0.1.5
- db_migrator 1.0.0
- pg_cooldown 0.1
更新扩展版本
- citus 13.0.0 -> 13.0.1
- pg_mooncake 0.1.0 -> 0.1.1
- timescaledb 2.17.2 -> 2.18.1
- supautils 2.5.0 -> 2.6.0
- VectorChord 0.1.0 -> 0.2.0
- pg_bulkload 3.1.22 (+pg17)
- pg_store_plan 1.8 (+pg17)
- pg_search 0.14 -> 0.15.1
- pg_analytics 0.3.0 -> 0.3.2
- pgroonga 3.2.5 -> 4.0.0
- zhparser 2.2 -> 2.3
- pg_vectorize 0.20.0 -> 0.21.1
发布:https://github.com/pgsty/pig/releases/tag/v0.2.0
v0.1.4
使用以下命令安装最新的 pig 版本:
新扩展
- pg_documentdb_core 和 ferretdb
- VectorChord-bm25 (vchord_bm25) 0.1.0
- pg_tracing 0.1.2
- pg_curl 2.4
- pgxicor 0.1.0
- pgsparql 1.0
- pgjq 0.1.0
- hashtypes 0.1.5
- db_migrator 1.0.0
- pg_cooldown 0.1
更新扩展版本
- citus 13.0.0 -> 13.0.1
- pg_mooncake 0.1.0 -> 0.1.1
- timescaledb 2.17.2 -> 2.18.1
- supautils 2.5.0 -> 2.6.0
- VectorChord 0.1.0 -> 0.2.0
- pg_bulkload 3.1.22 (+pg17)
- pg_store_plan 1.8 (+pg17)
- pg_search 0.14 -> 0.15.1
- pg_analytics 0.3.0 -> 0.3.2
- pgroonga 3.2.5 -> 4.0.0
- zhparser 2.2 -> 2.3
- pg_vectorize 0.20.0 -> 0.21.1
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.1.4
v0.1.3
v0.1.3,常规更新,现在可用 390 个扩展!
- 新扩展:
Omnigres33 个扩展,postgres 作为平台 - 新扩展:
pg_mooncake:postgres 中的 duckdb - 新扩展:
pg_xxhash - 新扩展:
timescaledb_toolkit - 新扩展:
pg_xenophile - 新扩展:
pg_drop_events - 新扩展:
pg_incremental - 将
citus升级到 13.0.0,支持 PostgreSQL 17。 - 将
pgml升级到 2.10.0 - 将
pg_extra_time升级到 2.0.0 - 将
pg_vectorize升级到 0.20.0
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.1.3
v0.1.2
351 个 PostgreSQL 扩展,包括强大的 postgresql-anonymizer 2.0
现在您可以使用以下方式安装 pig:
添加新扩展
- 添加 pg_anon 2.0.0
- 添加 omnisketch 1.0.2
- 添加 ddsketch 1.0.1
- 添加 pg_duration 1.0.1
- 添加 ddl_historization 0.0.7
- 添加 data_historization 1.1.0
- 添加 schedoc 0.0.1
- 添加 floatfile 1.3.1
- 添加 pg_upless 0.0.3
- 添加 pg_task 1.0.0
- 添加 pg_readme 0.7.0
- 添加 vasco 0.1.0
- 添加 pg_xxhash 0.0.1
更新扩展
- lower_quantile 1.0.3
- quantile 1.1.8
- sequential_uuids 1.0.3
- pgmq 1.5.0 (subdir)
- floatvec 1.1.1
- pg_parquet 0.2.0
- wrappers 0.4.4
- pg_later 0.3.0
- 修复 topn for deb.arm64
- 在 debian 上添加 age 17
- powa + pg17, 5.0.1
- h3 + pg17
- ogr_fdw + pg17
- age + pg17 1.5 在 debian
- pgtap + pg17 1.3.3
- repmgr
- topn + pg17
- pg_partman 5.2.4
- credcheck 3.0
- ogr_fdw 1.1.5
- ddlx 0.29
- postgis 3.5.1
- tdigest 1.4.3
- pg_repack 1.5.2
发布:https://github.com/pgsty/pig/releases/tag/v0.1.2
v0.1.0
pig CLI v0.1 发布,具有以下新功能:
安装脚本
扩展管理
您可以使用 import 子命令下载扩展及其依赖项,使用 link 激活不同的 postgres 主版本,并使用 build 子命令准备构建环境
仓库管理
您现在可以创建本地仓库并从中创建 tarball(离线包),将其复制到某处(例如,没有互联网访问),并从该离线包创建仓库:
Pigsty 管理
pig 也可以用作 Pigsty 的 CLI 工具——电池级免费 PostgreSQL RDS
自更新
要将 pig 本身更新到最新版本,您可以使用以下命令:
信息
现在 pig info 提供有关您的 OS 和 PG 环境的更多详细信息:
享受 PostgreSQL!
更改内容
- 由 @kianmeng 在 https://github.com/pgsty/pig/pull/4 中修复拼写错误
新贡献者
- @kianmeng 在 https://github.com/pgsty/pig/pull/4 中首次贡献
完整变更日志:https://github.com/pgsty/pig/compare/v0.0.1…v0.1.0
校验和
发布:https://github.com/pgsty/pig/releases/tag/v0.1.0
v0.0.1
入门
首先安装 pig 包,您也可以通过命令安装:
然后就可以使用了,假设您想安装 pg_duckdb 扩展:
就是这样!全部设置好了!您可以使用 pig ext status 子命令检查:
查看高级用法详情和 列出 340 个可用扩展。
安装
pig 工具是一个独立的 go 二进制文件,没有依赖项。您可以直接下载二进制文件或使用以下命令添加仓库并通过包管理器安装(推荐)。
对于 Ubuntu 22.04 / 24.04 和 Debian 12 或任何兼容平台:
对于 EL 8/9 和兼容平台:
对于中国大陆用户:考虑将
repo.pigsty.io替换为repo.pigsty.cc
兼容性
pig 运行在:RHEL 8/9、Ubuntu 22.04/24.04 和 Debian 12,支持 amd64/arm64 架构
| 代码 | 发行版 | x86_64 |
aarch64 |
|---|---|---|---|
| el9 | RHEL 9 / Rocky9 / Alma9 / … | PG 17 - 13 | PG 17 - 13 |
| el8 | RHEL 8 / Rocky8 / Alma8 / … | PG 17 - 13 | PG 17 - 13 |
| u24 | Ubuntu 24.04 (noble) |
PG 17 - 13 | PG 17 - 13 |
| u22 | Ubuntu 22.04 (jammy) |
PG 17 - 13 | PG 17 - 13 |
| d12 | Debian 12 (bookworm) |
PG 17 - 13 | PG 17 - 13 |
以下是上述发行版的一些坏情况和限制:
citus在aarch64和 ubuntu 24.04 上不可用pljava在el8上缺失jdbc_fdw在el8.aarch64和el9.aarch64上缺失pllua在el8.aarch64上对 pg 13,14,15 缺失topn在el8.aarch64和el9.aarch64上对 pg13 缺失,以及所有deb.aarch64pg_partman和timeseries在u24上对 pg13 缺失wiltondb在d12上缺失
发布:https://github.com/pgsty/pig/releases/tag/v0.0.1
