Pigsty v4.4.0
PG 19 beta 支持,531 个扩展,内核更新与 Pig CLI 改进
Pigsty v4.4.0 是一个维护版本,重点涵盖 PostgreSQL 18.4、PostgreSQL 19 beta 试用支持、531 个扩展、内核变体更新与更广泛的平台覆盖。
发布于 2026-07-10。参见 GitHub 发布页面 与 v4.3.0 以来的完整变更。
亮点特性
- PostgreSQL 18.4 / 19 beta:PostgreSQL 18.4 现已成为生产默认版本,并提供精简的 PostgreSQL 19 beta 模板用于评估。
- 531 个扩展与内核更新:扩展目录新增 21 个扩展,并在支持的平台矩阵上更新主要 PostgreSQL 内核变体。
- Pig 1.5.1 与更安全的运维:新增克隆、分叉与 PITR 工作流,并引入 VIP 网卡自动发现、pgBackRest Zstandard 压缩和独立的 Patroni 日志采集。
- 安全、应用与工具:加固敏感配置处理与仓库安全自动化,增加应用模板,重新设计基础设施门户,并提供可选的 Codex 支持。
- 平台验证:七个操作系统基线在
x86_64与aarch64上的 14 组离线部署测试全部通过。 - 离线制品:社区版在 GitHub 公开发布 Debian 13、EL 10、Ubuntu 24.04 的双架构离线包,共 6 个;其余已验证基线的预制离线包通过商业版提供。
兼容性变化
- 新生成的 pgBackRest 配置改用
compress-type=zst;重新渲染前请保留有意设置的本地自定义项。#744 - Patroni 日志改用
/pg/log/patroni与job=patroni;使用旧 syslog 选择器的自定义日志查询和告警规则需要同步更新。 - VIP 接口默认值改为
auto,dnsmasq 记录迁移到/etc/dnsmasq.d/pigsty,同时 Pigsty 开始管理/etc/default/haproxy;非标准网络环境应保留显式覆盖配置。 - etcd 默认后端配额从 16 GiB 降至 8 GiB;应用新配置前请先检查现有后端用量。
pig自动化脚本执行破坏性命令时必须传入-y/--yes;pig pb restore与pig pitr均要求指定且仅指定一个恢复目标。参见pigv1.5 发布说明。- Supabase Analytics 改用
_supabase数据库与_analytics模式;现有部署切换新版栈前应先创建这些对象。
安全与运维
pg-pitr包装脚本加入更安全的恢复目标选择、时间线与 dry-run 支持,并加强对不安全恢复目标的检查。- Ansible 输出不再显示应用敏感配置,生成的
.env文件权限设为0600,Grafana 也不再打印管理员密码。 dbsusudo 策略增加受控的日志查看权限;仓库同时加入安全策略、CodeQL、Dependabot、锁定 GitHub Actions 依赖版本与发布签名自动化。
应用与工具
- 新增 Immich、Maybe 与 JumpServer 模板,并更新 Supabase、Dify、InsForge、Registry、Jupyter、Kong、Odoo、Teable、Mattermost 及相关启动脚本。
- 重新设计中英双语基础设施门户;实验性 VIBE 模块支持按需安装 Codex CLI,Claude Code 仍是其默认托管编码代理。
- 移除旧版 FerretDB Compose 模板;FERRET 模块仍然可用。
问题修复
- 修复 EL10 PostgreSQL/libpq 软件包提供者冲突、EPEL 路径处理和 PGDG 小版本仓库规则。#752
bootstrap过程会复用已有/www目录,并修复 Redis Sentinel HA 密码渲染问题。#753 #748- 修正
pg_http、pg_gzip、apache-age与odbc_fdw的 RPM 包名和软件包分组。#750 - 避免 Debian 与 Ubuntu 安装软件包时意外启动服务,并改进 EL9 aarch64 Patroni 包处理。
- 修复 VirtualBox 私有网络路由与默认网卡选择。
- 修复 shell 兼容性与 Vector 日志生命周期问题,以及 PG19
io_workers、Teable HBA 和若干应用运行时默认值。
PostgreSQL 与扩展软件包变更
本版本新增 21 个扩展,更新 PostgreSQL 18.4 软件包图谱,引入 PostgreSQL 19 beta 模板,并刷新主要内核变体。以下版本以最终仓库元数据为准;纳入离线包的版本同时与 v4.4.0 制品核对。PG 大版本范围表示扩展目录与软件仓库的覆盖范围。
PostgreSQL RPM 变更 · PostgreSQL DEB 变更 · 基础设施软件包变更
| 包名 | 旧版本 | 新版本 | 备注 |
|---|---|---|---|
polardb-17 |
17.9.1.0 |
17.10.1.0 |
PG 17;新增 RPM 包 |
agensgraph-17 |
2.16.0 |
2.17.0 |
PG 17.10 |
openhalodb-14 |
1.0-beta |
1.0-2 |
OpenHaloDB |
babelfish-17 |
5.4.0 |
5.4.0 |
PG 17.7;重新构建 |
babelfish-18 |
- | 6.0.0 |
PG 18.3 |
pgedge |
17.9 / 18.3 |
15.18 / 16.14 / 17.10 / 18.4 |
新增 PG 15/16;更新 PG 17/18;Spock 5.0.10 |
ivorysql-18 |
5.0 |
5.4 |
PG 18;新增 RPM 包 |
cloudberry |
2.1.0-1 |
2.1.0-2 / 2.1.0-3 |
DEB/RPM 重新构建;RPM 路径为 /usr/cloudberry |
cloudberry-backup |
2.1.0-1 |
2.1.0-2 / 2.1.0-3 |
备份子包 |
cloudberry-pxf |
2.1.0-1 |
2.1.0-2 / 2.1.0-3 |
PXF 子包 |
pg_ducklake |
- | 1.0.0 |
PG 14-18 |
psql_bm25s |
- | 0.4.13 |
BM25 检索;PG 17-18 |
mongo_fdw |
5.5.3 |
5.5.3 |
新增 DEB 打包;已有 PGDG RPM;PG 14-18 |
multicorn |
3.2 |
3.2 |
新增 DEB 打包;已有 PGDG RPM;PG 14-18 |
pg_orca |
- | 1.0.0 |
仅 PG 18 |
pg_sorted_heap |
- | 0.14.0 |
PG 16-18 |
pg_stl |
- | 1.0.0 |
PG 16-18 |
fsm_core |
- | 1.1.0 |
PG 15-18 |
pg_projection |
- | 1.0.0 |
PG 14-18 |
graph |
- | 0.1.7 |
PG 14-18 |
jsonschema |
- | 0.1.9 |
PG 14-18 |
pg_durable |
- | 0.2.2 |
PG 14-18 |
pg_stat_log |
- | 0.1 |
仅 PG 18 |
pg_stat_plans |
- | 2.1.0 |
PG 16-18 |
pg_task |
1.0.0 |
2.1.29 |
PG 14-18;修复 pcre2grep 依赖 |
pg_stat_backtrace |
- | 1.0.0 |
PG 14-18;依赖 libunwind |
pg_mockable |
- | 1.1.0 |
PG 14-18 |
db2fce |
- | 0.0.17 |
PG 14-18 |
pg_uuid_v8 |
- | 1.0.0 |
PG 14-18 |
pg_extra_time |
2.0.0 |
2.1.0 |
PG 14-18 |
pg_pinyin |
0.0.2 |
0.0.4 |
PG 14-18 |
passwordpolicy |
- | 2.0.5 |
PG 14-18 |
pgdisablelogerror |
- | 1.0 |
PG 14-18 |
plpgsql_wrap |
- | 1.0 |
PG 14-18 |
timescaledb |
2.26.4 |
2.28.2 |
PG 15-18 |
documentdb |
0.110 |
0.113 |
PG 15-18 |
citus |
14.0.0-4 |
14.1.0 |
PG 16-18 |
pgvector |
0.8.2 |
0.8.4 |
PG 14-18 |
orioledb |
1.7-beta15 |
1.8-beta16 |
面向 PG 16/17/18 构建 |
pg_search |
0.23.1 |
0.24.0 |
PG 15-18 |
pg_textsearch |
1.1.0 |
1.2.0 |
BM25 全文检索;PG 17-18 |
storage_engine |
1.3.4 |
2.4.0 |
升级到 PGXN 2.x;PG 15-18 |
pg_clickhouse |
0.2.0 |
0.3.2 |
PGXN 版本更新;ClickHouse 集成 |
provsql |
1.2.3 |
1.10.0 |
PGXN 版本更新;PG 14-18 |
pgclone |
4.0.0 |
4.3.2 |
PGXN 版本更新;PG 14-18 |
biscuit |
2.2.2 |
2.4.0 DEB / 2.4.1 RPM |
PG 16-18 |
pgmnemo |
0.7.2 |
0.12.1 |
PG 14-18 |
rdf_fdw |
2.5.0 |
2.6.0 |
PG 14-18;libcurl 兼容性补丁 |
roaringbitmap |
1.1.0 |
1.2.0-2 |
PG 14-18;修复 llvm-lto 打包 |
plpgsql_check |
2.9.0 |
2.9.2 |
PG 14-18 |
timescaledb_toolkit |
1.22.0 |
1.23.0 |
PG 15-18;pgrx 0.18.1 |
wrappers |
0.6.0 |
0.6.1 |
PG 14-18;pgrx 0.18.1 |
pgrdf |
0.5.0 |
0.6.4 |
PG 14-17;pgrx 0.18.1 |
pg_graphql |
1.5.12 |
1.6.1 |
PG 14-18;pgrx 0.18.1 |
pg_anon |
3.0.13 |
3.1.1 |
PG 14-18;pgrx 0.18.1 |
pg_kazsearch |
2.0.0 |
2.2.0 |
PG 16-18;pgrx 0.18.1 |
pg_session_jwt |
0.4.0 |
0.5.0 |
PG 14-18;pgrx 0.18.1 |
pg_tzf |
0.2.4 |
0.3.0 |
PG 14-18;pgrx 0.18.1 |
pg_vectorize |
0.26.1 |
0.26.2 |
PG 14-18;pgrx 0.18.1 |
pglinter |
1.1.2 |
2.0.0 |
PG 14-18;pgrx 0.18.1 |
pgmqtt |
0.1.0 |
0.3.0 |
PG 14-18;pgrx 0.18.1 |
etcd_fdw |
0.0.0 |
0.0.1 |
PG 14-18;pgrx 0.18.1 |
pg_http |
1.7.0 |
1.7.1 |
PG 14-18;RPM 包重命名为 pgsql_http_$v |
pg_gzip |
1.0.0 |
1.1.0 |
PG 14-18;RPM 包重命名为 pgsql_gzip_$v |
age |
1.7.0 |
1.7.0 |
PG 17-18;RPM 包重命名为 age_$v |
pg_trickle |
0.40.0 |
0.81.0 |
仅 PG 18 |
re2 |
0.1.1 |
0.4.0 |
PG 16-18 |
pg_background |
1.9.2 |
2.0.2 DEB / 2.0 RPM |
PG 14-18 |
firebird_fdw |
1.4.1 |
1.4.2 |
PG 14-18 |
pg_net |
0.20.2 |
0.20.3 |
DEB 与 EL10 RPM 更新;EL8/9 RPM 保持为 0.9.2 |
pg_dirtyread |
2.7 |
2.8 |
PG 14-18 |
pg_stat_ch |
0.3.6 |
0.3.6 |
PG 16-18;重新构建 |
pggraph |
0.1.5 |
0.1.7 |
PG 14-18 |
pgsql_tweaks |
1.0.2 |
1.0.5 |
PG 14-18;PGDG RPM 同时包含 1.0.3 |
pgfincore |
1.3.1 |
1.4.0 |
PG 14-18 |
toastinfo |
1.5 |
1.7 |
PG 14-18 |
pg_ivm |
1.14 |
1.15 DEB / 1.14 RPM |
PG 14-18 |
timeseries |
0.2.0 |
0.2.1 |
PG 14-18 |
基础设施软件包变更
| 软件包 | 旧版本 | 新版本 | 备注 |
|---|---|---|---|
pig |
1.4.1 |
1.5.1 |
|
pg_exporter |
1.2.2 |
1.3.0 |
|
pgschema |
1.9.0 |
1.12.0 |
|
pgstream |
1.0.1 |
1.1.1 |
|
pg-hardstorage |
- | 1.0.8 |
|
codex |
0.125.0 |
0.144.1 |
|
claude |
2.1.123 |
2.1.206 |
|
opencode |
1.14.30 |
1.17.18 |
|
agentsview |
0.26.0 |
0.37.5 |
|
genai-toolbox |
1.1.0 |
1.6.0 |
软件包名为 mcp-toolbox |
crush |
0.64.0 |
0.84.0 |
|
code |
1.118.1 |
1.128.0 |
|
code-server |
4.117.0 |
4.127.0 |
|
victoria-metrics |
1.142.0 |
1.147.0 |
|
victoria-metrics-cluster |
1.142.0 |
1.147.0 |
|
vmutils |
1.142.0 |
1.147.0 |
|
victoria-logs |
1.50.0 |
1.51.0 |
|
vlagent |
1.50.0 |
1.51.0 |
|
vlogscli |
1.50.0 |
1.51.0 |
|
victoria-traces |
0.8.2 |
0.9.4 |
|
prometheus |
3.11.3 |
3.13.1 |
|
alertmanager |
0.32.1 |
0.33.1 |
|
pushgateway |
1.11.2 |
1.11.3 |
|
node_exporter |
1.11.1 |
1.11.1 |
补齐 tarball 缓存;修正版本元数据 |
redis_exporter |
1.82.0 |
1.86.0 |
|
mongodb_exporter |
0.50.0 |
0.51.0 |
|
grafana |
13.0.1 |
13.1.0 |
|
grafana-victorialogs-ds |
0.26.3 |
0.29.0 |
|
grafana-victoriametrics-ds |
0.24.0 |
0.25.2 |
|
vector |
0.55.0 |
0.56.0 |
|
minio |
20260417000000 |
20260618000000 |
|
seaweedfs |
4.22 |
4.39 |
|
rustfs |
1.0.0-b1 |
1.0.0-b8 |
预发布版本线 |
duckdb |
1.5.2 |
1.5.4 |
|
kafka |
4.2.0 |
4.3.1 |
|
etcd |
3.6.10 |
3.6.13 |
|
restic |
0.18.1 |
0.19.1 |
|
juicefs |
1.3.1 |
1.4.0 |
|
tigerbeetle |
0.17.2 |
0.17.9 |
|
tigerfs |
0.6.0 |
0.7.0 |
|
caddy |
2.11.2 |
2.11.4 |
|
cloudflared |
2026.2.0 |
2026.7.1 |
|
headscale |
0.28.0 |
0.29.2 |
|
v2ray |
5.48.0 |
5.51.2 |
|
nodejs |
24.15.0 |
24.18.0 |
|
golang |
1.26.2 |
1.26.5 |
|
hugo |
0.161.1 |
0.164.0 |
|
uv |
0.11.8 |
0.11.28 |
|
rclone |
1.73.5 |
1.74.4 |
|
asciinema |
3.2.0 |
3.2.1 |
|
stalwart |
0.16.2 |
0.16.12 |
|
maddy |
0.9.3 |
0.9.5 |
|
dblab |
0.38.0 |
0.43.0 |
|
npgsqlrest |
3.12.0 |
3.20.0 |
|
postgrest |
14.10 |
14.14 |
|
sabiql |
1.11.1 |
1.14.0 |
|
pev2 |
1.21.0 |
1.22.0 |
|
rainfrog |
0.3.18 |
0.3.19 |
验证与校验和
覆盖 EL9/10、Debian 12/13 与 Ubuntu 22/24/26,横跨 x86_64 和 aarch64 的 14 组离线部署测试全部完成,结果均为 failed=0、unreachable=0;EL8 仅继续支持在线安装。
以下 MD5 覆盖全部 14 个已验证制品,其中 6 个社区版制品上传至 GitHub,其余 8 个通过商业版交付;GitHub 会为已上传的社区版制品记录 SHA-256 摘要。