跳转到主要内容

Pigsty v4.4.0

PG 19 beta 支持,531 个扩展,内核更新与 Pig CLI 改进
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_64aarch64 上的 14 组离线部署测试全部通过。
  • 离线制品:社区版在 GitHub 公开发布 Debian 13、EL 10、Ubuntu 24.04 的双架构离线包,共 6 个;其余已验证基线的预制离线包通过商业版提供。

兼容性变化

  • 新生成的 pgBackRest 配置改用 compress-type=zst;重新渲染前请保留有意设置的本地自定义项。#744
  • Patroni 日志改用 /pg/log/patronijob=patroni;使用旧 syslog 选择器的自定义日志查询和告警规则需要同步更新。
  • VIP 接口默认值改为 auto,dnsmasq 记录迁移到 /etc/dnsmasq.d/pigsty,同时 Pigsty 开始管理 /etc/default/haproxy;非标准网络环境应保留显式覆盖配置。
  • etcd 默认后端配额从 16 GiB 降至 8 GiB;应用新配置前请先检查现有后端用量。
  • pig 自动化脚本执行破坏性命令时必须传入 -y/--yespig pb restorepig pitr 均要求指定且仅指定一个恢复目标。参见 pig v1.5 发布说明。
  • Supabase Analytics 改用 _supabase 数据库与 _analytics 模式;现有部署切换新版栈前应先创建这些对象。

安全与运维

  • pg-pitr 包装脚本加入更安全的恢复目标选择、时间线与 dry-run 支持,并加强对不安全恢复目标的检查。
  • Ansible 输出不再显示应用敏感配置,生成的 .env 文件权限设为 0600,Grafana 也不再打印管理员密码。
  • dbsu sudo 策略增加受控的日志查看权限;仓库同时加入安全策略、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_httppg_gzipapache-ageodbc_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_64aarch64 的 14 组离线部署测试全部完成,结果均为 failed=0unreachable=0;EL8 仅继续支持在线安装。

以下 MD5 覆盖全部 14 个已验证制品,其中 6 个社区版制品上传至 GitHub,其余 8 个通过商业版交付;GitHub 会为已上传的社区版制品记录 SHA-256 摘要。

7de8b932412f1863fd9c033a7be355d7  pigsty-pkg-v4.4.0.d12.aarch64.tgz
2e5006a8d35eb1c087dc0ed11cf14d14  pigsty-pkg-v4.4.0.d12.x86_64.tgz
955308c00d3890f6e82a6a83bc624760  pigsty-pkg-v4.4.0.d13.aarch64.tgz
350f31c66de0aafff3bd91c2c9d740a0  pigsty-pkg-v4.4.0.d13.x86_64.tgz
0b4817a8edbab0bdf37ecee730fb0412  pigsty-pkg-v4.4.0.el10.aarch64.tgz
4584a61e4456749e68d86e4817cfe526  pigsty-pkg-v4.4.0.el10.x86_64.tgz
21621daf510a532829c36464d48f9198  pigsty-pkg-v4.4.0.el9.aarch64.tgz
504afd5030e2738a25e1b4c570d0e654  pigsty-pkg-v4.4.0.el9.x86_64.tgz
461c999424dee587ca33fe1a63df40d7  pigsty-pkg-v4.4.0.u22.aarch64.tgz
20ccc5ab8f9f4648b05bcd304f9fb5fc  pigsty-pkg-v4.4.0.u22.x86_64.tgz
d092c48ee55116ed5e2c99a3d909ccdd  pigsty-pkg-v4.4.0.u24.aarch64.tgz
24fa5399d8421305961fcaf91325b382  pigsty-pkg-v4.4.0.u24.x86_64.tgz
36f69b699d8b3041d35384970e157631  pigsty-pkg-v4.4.0.u26.aarch64.tgz
330047d117b20f04317dce506edd5d9a  pigsty-pkg-v4.4.0.u26.x86_64.tgz
3077203c0c656ec99abc32b227f6566b  pigsty-v4.4.0.tgz

信息来源