PIGSTY

发布日志

pig 发布说明与变更记录

版本日期摘要发布链接
v0.5.02025-06-30422 个扩展,常规修复v0.5.0
v0.4.22025-05-27421 个扩展,支持 halo & oriole debv0.4.2
v0.4.12025-05-07414 个扩展,支持 pg18 别名v0.4.1
v0.4.02025-05-0?新增 do & pt 子命令,支持 halo & orioledbv0.4.0
v0.3.42025-04-05常规更新v0.3.4
v0.3.32025-03-25别名、仓库、依赖管理v0.3.3
v0.3.22025-03-21新增扩展v0.3.2
v0.3.12025-03-19小幅修复v0.3.1
v0.3.02025-02-24新主页与扩展目录v0.3.0
v0.2.22025-02-22404 个扩展v0.2.2
v0.2.02025-02-14400 个扩展v0.2.0
v0.1.42025-02-12常规修复v0.1.4
v0.1.32025-01-23390 个扩展v0.1.3
v0.1.22025-01-12anon 扩展及 350 余扩展v0.1.2
v0.1.12025-01-09扩展列表更新v0.1.1
v0.1.02024-12-29repo、ext、sty 及自更新v0.1.0
v0.0.12024-12-23初始发布v0.0.1

v0.5.1(开发中)

  • 全新扩展目录网站:https://ext.pgsty.com
  • 扩展列表更新至 423(含 pg_tde / orioledb)
  • 新增 percona postgres 内核别名(支持 pg_tde)
  • 新增 pig install 子命令,作为 pig sty install 的封装
  • 扩展信息输出优化

v0.5.0

  • 扩展列表更新至 422
  • 新增扩展:pgactive(AWS)
  • timescaledb 升级至 2.20.3
  • citus 升级至 13.1.0
  • vchord 升级至 0.4.3
  • 修复 pgvectorscale 在 debian/ubuntu pg17 下安装失败
  • kubernetes 仓库升级至 1.33
  • 默认 pigsty 版本升级至 3.5.0

校验和

9ec6f3caf3edbe867caab5de0e0ccb33  pig_0.5.0-1_amd64.deb
4fbb0a42cd8a88bce50b3c9d85745d77  pig_0.5.0-1_arm64.deb
9cf8208396b068cab438f72c90d39efe  pig-0.5.0-1.aarch64.rpm
d9a8d78c30f45e098b29c3d16471aa8d  pig-0.5.0-1.x86_64.rpm
761df804ff7b83965c41492700717674  pig-v0.5.0.linux-amd64.tar.gz
5d1830069d98030728f08835f883ea39  pig-v0.5.0.linux-arm64.tar.gz

发布页: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 仓库

校验和

bbf83fa3e3ec9a4dca82eeed921ae90a  pig_0.4.2-1_amd64.deb
e45753335faf80a70d4f2ef1d3100d72  pig_0.4.2-1_arm64.deb
966d60bbc2025ba9cc53393011605f9f  pig-0.4.2-1.aarch64.rpm
1f31f54da144f10039fa026b7b6e75ad  pig-0.4.2-1.x86_64.rpm
1eec26c4e69b40921e209bcaa4fe257a  pig-v0.4.2.linux-amd64.tar.gz
768d43441917a3625c462ce9f2b9d4ef  pig-v0.4.2.linux-arm64.tar.gz

发布页:https://github.com/pgsty/pig/releases/tag/v0.4.2


v0.4.1

  • 扩展列表更新至 414
  • pig ext scan 映射新增 citus_wal2jsoncitus_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

校验和

e2c1037c20f97c6f5930876ee82b6392  pig_0.4.1-1_amd64.deb
8197b6b5b95d1d1ae95e0a0e50355ecb  pig_0.4.1-1_arm64.deb
9d3a261d31c92fc73fe5bbfcd5b8e8ba  pig-0.4.1-1.aarch64.rpm
ffcec2a2ae965d14b9d3d80278fd340c  pig-0.4.1-1.x86_64.rpm
01d3128e782f35a20f0c81480cbe9025  pig-v0.4.1.linux-amd64.tar.gz
b2655628df326a1d0ed13f3dd8762c65  pig-v0.4.1.linux-arm64.tar.gz

发布页:https://github.com/pgsty/pig/releases/tag/v0.4.1


v0.4.0

  • 扩展列表更新,已支持 407 个扩展
  • 新增 pig do 子命令,用于执行 Pigsty playbook 任务
  • 新增 pig pt 子命令,用于封装 Patroni 命令行工具
  • 新增扩展别名:openhaloorioledb
  • 新增 gitlab-ce / gitlab-ee 仓库区分
  • 使用最新 Go 1.24.2 构建,升级依赖版本
  • 修复特定条件下 pig ext status 崩溃问题
  • 修复 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

校验和

bbc0adf94b342ac450c7999ea1c5ab76  pig_0.4.0-1_amd64.deb
7445b819624e7498b496edb12a36f426  pig_0.4.0-1_arm64.deb
835ce929afac0fb1f249f55571fbed97  pig-0.4.0-1.aarch64.rpm
25ba5a846095e17d2bfa2f15fe4e4b44  pig-0.4.0-1.x86_64.rpm
1568b163ffa23cb921ee439452ca4de9  pig-v0.4.0.linux-amd64.tar.gz
9f2ab3f5d1e29807a9642dfbe1dc9b0e  pig-v0.4.0.linux-arm64.tar.gz

发布页:https://github.com/pgsty/pig/releases/tag/v0.4.0


v0.3.4

curl https://repo.pigsty.io/pig | bash -s 0.3.4
  • 扩展元数据常规更新
  • 使用阿里云 epel 镜像替代清华同方镜像
  • 升级 pigsty 版本字符串
  • 添加 gitlab 仓库到仓库列表

校验和

5c0bba04d955bbe6a29d24d31aa17c6b  pig-0.3.4-1.aarch64.rpm
42636b9fc64d7882391d856d36d715e7  pig-0.3.4-1.x86_64.rpm
1a6296421d642000ad75a5a41bc9ab96  pig-v0.3.4.linux-amd64.tar.gz
f7ea5ba8abaa89e866811e5b2508e82f  pig-v0.3.4.linux-arm64.tar.gz
2dd63cdb5965f78a48da462a0453001d  pig_0.3.4-1_amd64.deb
094b9e028e81c46d71ee315d8a223ada  pig_0.3.4-1_arm64.deb

发布页:https://github.com/pgsty/pig/releases/tag/v0.3.4


v0.3.3

  • 添加 pig build dep 命令,用于安装扩展构建依赖
  • 更新默认仓库列表
  • 使用 pigsty.io 镜像,用于 mssql 模块(wiltondb/babelfish)
  • 合并 docker 模块到 infra
  • 移除 el7 目标中的 pg16/17
  • 允许在 el7 中安装扩展
  • 更新包别名
  • pgsqlpgsql-mainpgsql-corepgsql-minipgsql-full
  • ivorysql 映射至 ivorysql4
  • timescaledb-utils
  • pgbackrest_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 压缩包

变更内容

新贡献者

完整变更日志: https://github.com/pgsty/pig/compare/v0.3.2...v0.3.3

发布页:https://github.com/pgsty/pig/releases/tag/v0.3.3

校验和

4e10567077e5d8cefd94d1c7aeb9478b  pig-0.3.3-1.aarch64.rpm
cc8a423abeb0f5316b427097993b9c6e  pig-0.3.3-1.x86_64.rpm
835d4f63b4ee0b36e2322a4ffef6527a  pig-v0.3.3.linux-amd64.tar.gz
c43e082c661e75d91f1c726e60911ea3  pig-v0.3.3.linux-arm64.tar.gz
938db83c5ca065419b8185adb285ed5a  pig_0.3.3-1_amd64.deb
75af6731adc4d31aa3458d70fc7f4e42  pig_0.3.3-1_arm64.deb

发布页:https://github.com/pgsty/pig/releases/tag/v0.3.3


v0.3.2

增强功能

  • 新增扩展
  • 使用 upx 减少二进制大小
  • 移除嵌入式 pigsty 以减少二进制大小
  • 允许在 pig build rust 中指定 -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 ver 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

校验和

f773aedf4a76d031f411cb38bc623134  pig-0.3.2-1.aarch64.rpm
fa9084877deb57d4882b7d9531ea0369  pig-0.3.2-1.x86_64.rpm
7f9a03c9dd23cba094191a8044fa0263  pig-v0.3.2.linux-amd64.tar.gz
adda8986efc048565834cda1ef206a20  pig-v0.3.2.linux-arm64.tar.gz
5b27cefdc716629db8f1fbc534f58691  pig_0.3.2-1_amd64.deb
936e85bda5818da4c20b758ebd65e618  pig_0.3.2-1_arm64.deb

发布页:https://github.com/pgsty/pig/releases/tag/v0.3.2


v0.3.1

常规修复

  • 修复 repo 格式字符串
  • 修复 ext 信息链接
  • 更新 pg_mooncake 元数据

校验和

9251aa18e663f1ecf239adcba3a798b9  pig-0.3.1-1.aarch64.rpm
3b91e7faa78c5f0283d27ffe632dda46  pig-0.3.1-1.x86_64.rpm
87c75dfd114252230c53ee8c5d60dac4  pig-v0.3.1.linux-amd64.tar.gz
82832ae767e226627087b97a87982daf  pig-v0.3.1.linux-arm64.tar.gz
4d99f9c03915accf413b6374b75f1bdb  pig_0.3.1-1_amd64.deb
e38e8a21ed73a37d4588053f8c900f7c  pig_0.3.1-1_arm64.deb

发布页:https://github.com/pgsty/pig/releases/tag/v0.3.1


v0.3.0

pig 项目现在有一个新的 主页,与 PostgreSQL 扩展 目录 一起。

curl https://repo.pigsty.io/pig | bash    # cloudflare
curl https://repo.pigsty.cc/pig | bash    # china cdn

您可以使用一个简单的命令安装 PostgreSQL 内核以及 & 404 个扩展。此外,pig v0.3 也嵌入并随附最新的 Pigsty v3.3.0

新功能

pig build 子命令,具有 能力 设置扩展构建环境

pig build repo     # 初始化构建仓库 (=repo set -ru)
pig build tool     # 初始化构建工具集
pig build rust     # 初始化 rustc & pgrx (0.12.9)
pig build spec     # 初始化 rpm/deb 规范仓库
pig build get      # 获取扩展源压缩包
pig build ext      # 构建扩展
## 下载大压缩包
pig build get std          # 下载标准小压缩包
pig build get all          # 下载所有源压缩包
pig build get pg_mooncake
pig build get pg_duckdb
pig build get omnigres
pig build get plv8
pig build get citus

pig build ext citus
pig build ext timescaledb

以及诸如构建代理:

pig build proxy                  # 安装 v2ray 代理
pig build proxy [user@host:port] # 初始化并设置代理

并且 pig 0.3.0 随附 Pigsty 3.3.0

新扩展

ext.pigsty.io 目录正在移动到 https://pigsty.io/ext 并提供更多信息!

ecosystem

校验和

9cc3848ab13c41a0415f1fea6294ad2d  pig-0.3.0-1.aarch64.rpm
ee99a6c1ff17975ed184f009a4b1aac5  pig-0.3.0-1.x86_64.rpm
b06f6b5aeaa83a9d76c9b563b2516e1c  pig-v0.3.0.linux-amd64.tar.gz
d783732413e4f32074adeab2d5d092c3  pig-v0.3.0.linux-arm64.tar.gz
7c942b8dbd78458d5371c1abca2571c6  pig_0.3.0-1_amd64.deb
c0a411cf53cb58706ca81b49b4fc840e  pig_0.3.0-1_arm64.deb

发布页:https://github.com/pgsty/pig/releases/tag/v0.3.0


v0.2.2

404 扩展在 Pig v0.2.2 中可用

curl https://repo.pigsty.io/pig | bash -s v0.2.2
  • 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 版本:

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

新扩展

更新扩展版本

  • 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 版本:

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

新扩展

更新扩展版本

  • 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

校验和

6da06705be1c179941327c836d455d35  pig-0.1.4-1.aarch64.rpm
9fa5712e3cfe56e0dcf22a11320b01b1  pig-0.1.4-1.x86_64.rpm
af506dc37f955a7a2e31ff11e227450c  pig-v0.1.4.linux-amd64.tar.gz
1e6eb3dc1ad26f49b07afabdd9142d4e  pig-v0.1.4.linux-arm64.tar.gz
83ae89b58bff003da5c3022eeac1786e  pig_0.1.4_amd64.deb
d6778e628d82bddf3fae1e058e1e05e4  pig_0.1.4_arm64.deb

发布页:https://github.com/pgsty/pig/releases/tag/v0.1.4


v0.1.3

v0.1.3,常规更新,现在有 390 个扩展可用!

curl https://repo.pigsty.io/pig | bash
curl https://repo.pigsty.cc/pig | bash

校验和

c79b74f676b03482859f5519b279b657  pig-0.1.3-1.aarch64.rpm
1d00a7cd5855a65e4db964075a5e49f6  pig-0.1.3-1.x86_64.rpm
6cd8507b130fca093247278e36d9478b  pig-v0.1.3.linux-amd64.tar.gz
5eee92908701b0d456ec3c15bc817c0b  pig-v0.1.3.linux-arm64.tar.gz
cb376ef2c3512ad35ff43132942c0052  pig_0.1.3_amd64.deb
2b545abc617670a96c2edd13878e0227  pig_0.1.3_arm64.deb

发布页:https://github.com/pgsty/pig/releases/tag/v0.1.3


v0.1.2

351 PostgreSQL 扩展,包括强大的 postgresql-anonymizer 2.0

现在您可以安装 pig:

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

添加新扩展

  • 添加 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 (子目录)
  • floatvec 1.1.1
  • pg_parquet 0.2.0
  • wrappers 0.4.4
  • pg_later 0.3.0
  • deb.arm64 的 topn 修复
  • 在 debian 上添加 age 17
  • powa + pg17, 5.0.1
  • h3 + pg17
  • ogr_fdw + pg17
  • debian 上的 age + pg17 1.5
  • 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 已发布,具有以下新功能:

安装脚本

curl -fsSL https://repo.pigsty.io/pig | bash     # cloudflare, 默认
curl -fsSL https://repo.pigsty.cc/pig | bash     # 大陆镜像

扩展管理

您可以使用 import 子命令下载扩展及其依赖,使用 link 激活不同的 postgres 主版本,使用 build 子命令准备构建环境

pig ext list    [query]      # 列出并搜索扩展
pig ext info    [ext...]     # 获取特定扩展的信息
pig ext status  [-v]         # 显示已安装扩展和 pg 状态
pig ext add     [ext...]     # 为当前 pg 版本安装扩展
pig ext rm      [ext...]     # 为当前 pg 版本移除扩展
pig ext update  [ext...]     # 更新扩展到最新版本
pig ext import  [ext...]     # 下载扩展到本地仓库
pig ext link    [ext...]     # 将 postgres 安装链接到路径
pig ext build   [ext...]     # 为扩展设置构建环境

仓库管理

您现在可以创建本地仓库并从其创建压缩包(离线包),复制到某个地方(例如没有互联网访问),并从该离线包创建仓库:

pig repo list                    # 可用仓库列表             (info)
pig repo info   [repo|module...] # 显示仓库信息                  (info)
pig repo status                  # 显示当前仓库状态        (info)
pig repo add    [repo|module...] # 添加仓库和模块            (root)
pig repo rm     [repo|module...] # 移除仓库和模块           (root)
pig repo update                  # 更新仓库包缓存           (root)
pig repo create                  # 在当前系统上创建仓库   (root)
pig repo boot                    # 从离线包引导仓库  (root)
pig repo cache                   # 缓存仓库为离线包   (root)

Pigsty 管理

pig 也可以用作 Pigsty - 电池包含免费 PostgreSQL RDS 的 CLI 工具

pig sty init     # 安装嵌入式 pigsty 到 ~/pigsty
pig sty boot     # 安装 ansible 和其他预依赖
pig sty conf     # 自动生成 pigsty.yml 配置文件
pig sty install  # 运行 install.yml playbook

自更新

要更新 pig 本身到最新版本,您可以使用以下命令:

pig update

信息

现在 pig info 提供更多关于您的操作系统 & PG 环境的详细信息:

$ pig info

# [配置] ================================
Pig 版本      : 0.1.0
Pig 配置       : /home/vagrant/.pig/config.yml
日志级别        : info
日志路径         : stderr

# [操作系统环境] ===============================
操作系统发行版代码   : el9
操作系统架构  : amd64
操作系统包类型  : rpm
操作系统供应商 ID     : rocky
操作系统版本       : 9
操作系统完整版本  : 9.3
操作系统版本代码  : el9

# [PG 环境] ===============================
已安装:
* PostgreSQL 17.2  74 扩展

活跃:
PG 版本      :  PostgreSQL 17.2
配置路径     :  /usr/pgsql-17/bin/pg_config
二进制路径     :  /usr/pgsql-17/bin
库路径    :  /usr/pgsql-17/lib
扩展路径  :  /usr/pgsql-17/share/extension

# [Pigsty 环境] ===========================
清单路径   : /home/vagrant/pigsty/pigsty.yml
Pigsty 主页      : /home/vagrant/pigsty
嵌入式版本 : 3.2.0

# [网络条件] ===========================
pigsty.cc  ping ok: 141 ms
pigsty.io  ping ok: 930 ms
google.com 请求错误
互联网访问   :  true
Pigsty 仓库       :  pigsty.io
推断区域   :  china
最新 Pigsty 版本 :  v3.2.0

享受 PostgreSQL!

变更内容

新贡献者

完整变更日志: https://github.com/pgsty/pig/compare/v0.0.1...v0.1.0

校验和

46165beec97ab9ff1314f80af953bd59  pig-0.1.0-1.aarch64.rpm
1320a6f9bfbd79948515657d6becbf37  pig-0.1.0-1.x86_64.rpm
bd078a5dc0c41454fcbbe0d8693d5fa0  pig-v0.1.0.linux-amd64.tar.gz
8a15e52f96735b78afa7da42843f1504  pig-v0.1.0.linux-arm64.tar.gz
4d25597cff8425c7e52a2b411344aa4a  pig_0.1.0_amd64.deb
d5f0874601bc1bbd0dd40b5c9982ea9f  pig_0.1.0_arm64.deb

发布页:https://github.com/pgsty/pig/releases/tag/v0.1.0


v0.0.1

开始

安装 pig 包首先,您也可以通过 apt/yum 命令安装。

curl -fsSL https://repo.pigsty.io/pig | bash     # cloudflare, 默认
curl -fsSL https://repo.pigsty.cc/pig | bash     # 大陆镜像

然后它就准备好了,假设您想安装 pg_duckdb 扩展:

$ pig repo add pigsty pgdg -u  # 添加 pgdg & pigsty 仓库,更新缓存
$ pig ext install pg17         # 安装带有 PGDG 原生包的 PostgreSQL 17 内核
$ pig ext install pg_duckdb    # 安装 pg_duckdb 扩展(当前 pg17)

就是这样!全部设置!您可以使用 pig ext status 子命令检查:

$ pig ext status               # 显示已安装扩展和 pg 状态
                               # 要打印内置 contrib 扩展,请使用 -c|--contrib 标志
已安装 PG 版本 :  17 (活跃)
活跃 PostgreSQL :  PostgreSQL 17.2
PostgreSQL        :  PostgreSQL 17.2
二进制路径       :  /usr/pgsql-17/bin
库路径      :  /usr/pgsql-17/lib
扩展路径    :  /usr/pgsql-17/share/extension
扩展状态    :  1 已安装 (PIGSTY 1, PGDG 0) + 67 CONTRIB = 68 总计

名称      版本 类别 标志  许可证 仓库       描述
----       -------  ----  ------  -------  ------  ------------   ---------------------
pg_duckdb  0.2.0    OLAP  -dsl--  MIT      PIGSTY  pg_duckdb_17*  DuckDB 嵌入式在 Postgres

(1) (标志: b = 有二进制, d = DDL, s = Solib, l = 需要加载, t = 可信, r = 可重新定位, x = 未知)

查看 高级用法 了解更多详情,并查看 340 个可用扩展

安装

pig util 是一个独立的 go 二进制文件,没有依赖。您可以直接下载二进制文件或使用以下命令添加仓库并安装它(推荐)。

对于 Ubuntu 22.04 / 24.04 和 Debian 12 或任何兼容平台:

sudo tee /etc/apt/sources.list.d/pigsty.list > /dev/null <<EOF
deb [trusted=yes] https://repo.pigsty.io/apt/infra generic main
EOF
sudo apt update; sudo apt install -y pig

对于 EL 8/9 和兼容平台:

sudo tee /etc/yum.repos.d/pigsty.repo > /dev/null <<-'EOF'
[pigsty-infra]
name=Pigsty Infra for $basearch
baseurl=https://repo.pigsty.io/yum/infra/$basearch
enabled = 1
gpgcheck = 0
module_hotfixes=1
EOF
sudo yum makecache; sudo yum install -y pig

对于大陆用户:考虑将 repo.pigsty.io 替换为 repo.pigsty.cc

兼容性

pig 运行在:RHEL 8/9,Ubuntu 22.04/24.04,以及 Debian 12,在 amd64/arm64 架构上

代码发行版x86_64aarch64
el9RHEL 9 / Rocky9 / Alma9 / …PG 17 - 13PG 17 - 13
el8RHEL 8 / Rocky8 / Alma8 / …PG 17 - 13PG 17 - 13
u24Ubuntu 24.04 (noble)PG 17 - 13PG 17 - 13
u22Ubuntu 22.04 (jammy)PG 17 - 13PG 17 - 13
d12Debian 12 (bookworm)PG 17 - 13PG 17 - 13

以上发行版存在一些不良情况和限制:

  • citusaarch64 和 ubuntu 24.04 上不可用
  • pljavael8 上缺失
  • jdbc_fdwel8.aarch64el9.aarch64 上缺失
  • plluael8.aarch64 上缺失,用于 pg 13,14,15
  • topnel8.aarch64el9.aarch64 上缺失,用于 pg13,以及所有 deb.aarch64
  • pg_partmantimeseriesu24 上缺失,用于 pg13
  • wiltondbd12 上缺失

发布页:https://github.com/pgsty/pig/releases/tag/v0.0.1