这是本节的多页打印视图。 .
Release
- 1: Pigsty v4.5.0
- 2: Pigsty v4.4.0
- 3: Pigsty v4.3.0
- 4: Pigsty v4.2.2
- 5: Pigsty v4.2.1
- 6: Pigsty v4.2.0
- 7: Pigsty v4.1.0
- 8: Pigsty v4.0.0
- 9: Pigsty v3.7.0
- 10: Pigsty v3.6.1
- 11: Pigsty v3.6.0
- 12: Pigsty v3.5.0
- 13: Pigsty v3.4.1
- 14: Pigsty v3.4.0
- 15: Pigsty v3.3.0
- 16: Pigsty v3.2.2
- 17: Pigsty v3.2.1
- 18: Pigsty v3.2.0
- 19: Pigsty v3.1.0
- 20: Pigsty v3.0.4
- 21: Pigsty v3.0.3
- 22: Pigsty v3.0.2
- 23: Pigsty v3.0.1
- 24: Pigsty v3.0.0
- 25: Pigsty v2.7.0
- 26: Pigsty v2.6.0
- 27: Pigsty v2.5.1
- 28: Pigsty v2.5.0
- 29: Pigsty v2.4.1
- 30: Pigsty v2.4.0
- 31: Pigsty v2.3.1
- 32: Pigsty v2.3.0
- 33: Pigsty v2.2.0
- 34: Pigsty v2.1.0
- 35: Pigsty v2.0.2
- 36: Pigsty v2.0.1
- 37: Pigsty v2.0.0
- 38: Pigsty v1.5.1
- 39: Pigsty v1.5.0
- 40: Pigsty v1.4.1
- 41: Pigsty v1.4.0
- 42: Pigsty v1.3.1
- 43: Pigsty v1.3.0
- 44: Pigsty v1.2.0
- 45: Pigsty v1.1.1
- 46: Pigsty v1.1.0
- 47: Pigsty v1.0.1
- 48: Pigsty v1.0.0
- 49: Pigsty v0.9.1
- 50: Pigsty v0.9.0
- 51: Pigsty v0.8.0
- 52: Pigsty v0.7.0
- 53: Pigsty v0.6.0
- 54: Pigsty v0.5.2
- 55: Pigsty v0.5.1
- 56: Pigsty v0.5.0
- 57: Pigsty v0.4.0
- 58: Pigsty v0.3.0
- 59: Pigsty v0.0.5
- 60: Pigsty v0.0.4
- 61: Pigsty v0.0.3
- 62: Pigsty v0.2.0
- 63: Pigsty v0.1.0
截至 v4.5.0 的每一个稳定数字标签都有独立的 x.y.z 页面,小版本与补丁版本也全部收录。每条记录交叉核对 Pigsty 发布文章、历史 About / 发布注记 档案以及对应的 GitHub Release 或标签,并附上精确的源码对比链接。尚未产生真实标签的规划版本继续保持草稿状态。
1 - Pigsty v4.5.0
v4.5.0 ·
Pigsty v4.5.0 是一个以新试点模块、可替换数据服务、集群身份编排、可观测性和软件供应链为重点的功能版本。
它引入 Kafka KRaft 与 MySQL 8.4 模块,为 REDIS 增加 Valkey 引擎,将 MINIO 模块收敛到 Silo,并把已打包扩展目录从 531 个推进到 575 个。
已提交的完整源码差异见 v4.4.0...61f62e6e。
亮点特性
- 575 个扩展:相比 v4.4.0 的 531 项,当前目录新增 46 项、移除 2 项,净增 44 项;现有 575 个扩展、406 个非 contrib 主软件包族。RPM/DEB 覆盖差异继续按平台记录。
- Kafka KRaft 模块:新增 Pigsty 原生 Kafka 编排,支持多集群、动态成员加入与退役、SCRAM/TLS、安全轮转、监控指标和 Grafana 仪表盘。
- MySQL 8.4 模块:新增单机与三节点 InnoDB Cluster、MySQL Router、XtraBackup、用户与数据库置备、监控告警和幂等协调能力。
- Valkey 与 Silo:REDIS 模块新增
redis_type: valkey;MINIO 模块在最终源码中仅接受minio_type: silo。本周期曾开发的 RustFS 集成已在候选基线前完整撤回。 - 51 个独立配置模板:在 v4.4.0 的 48 个独立模板基础上新增
demo/kafka、demo/mysql与八节点ha/octo仿真模板;另保留conf/app/supa.yml→../supabase.yml兼容软链接。 - 更安全的集群身份编排:PGSQL、REDIS、MINIO、KAFKA 及 MYSQL 的初始化剧本,以及除
mysql-rm.yml外的对应移除剧本,都会按显式集群身份跳过无关主机;mysql-rm.yml则对任何误选主机失败关闭。etcd 委派和 DBSU 密钥交换也改用实际集群成员。 - 可观测性与供应链:Grafana 仪表盘重导出为 Dashboard API v2,MinIO/Silo 改采 Metrics V3;本地仓库由 SOW 原子生成,不再写入伪造的 ModuleMD 元数据。
- 内核与工具链更新:完善 PostgreSQL 19 beta2 的 pgBackRest 支持,启用 Percona PostgreSQL TDE 集群模式,修正 IvorySQL 初始化与 WAL 压缩,并更新 PostgreSQL 扩展包映射、Exporter 与构建工具链。
新模块与数据服务
- Kafka 模块 采用节点状态为权威源的动态 KRaft 编排,可在同一清单中管理一个或多个集群,也可裸跑
kafka.yml;不完整的--limit会被拒绝。破坏性的kafka-rm.yml则强制要求非空-l/--limit,并在任何停服前校验安全的绝对数据目录以及部分退役所需的幸存 Broker/Controller 锚点。节点保存权威 manifest/secrets,支持动态控制器加入、Broker 准入、成员退役、故障节点三步替换、SCRAM-SHA-512/TLS、凭据与证书轮换,以及带自测的分区健康门禁。 - MySQL 试点模块 面向固定的 MySQL 8.4 LTS 平台,支持一节点独立实例或三节点 InnoDB Cluster;包括 MySQL Shell/Router、XtraBackup 定时全量备份、TLS、账户与数据库置备、主键策略检查、保守成员移除和幂等协调能力。
- REDIS 模块保留
redis默认引擎,同时可通过redis_type: valkey部署 Valkey;服务单元改用Type=notify,启动超时扩展到 1800 秒,并加强拓扑校验、密码处理、标签化移除语义和重建保护。 - MINIO 模块现在部署并且只部署 Silo;
minio_type仍作为扩展点保留,但当前唯一合法值是silo。启动流程通过 systemd Invocation ID 与ActiveState=active确认本次重启成功,默认最多等待约 600 秒,再执行 Silo 自带的集群健康检查。Infra 软件包线新增silo与mcli,继续沿用 S3/Admin API、/minio/*路由、MINIO_*环境变量和磁盘格式。 - 对象存储拓扑按
minio_cluster聚合,清单分组名可与集群标识不同,同一清单也可声明多个对象存储集群;每个集群还应使用不同的minio_alias、minio_domain与minio_endpoint,避免在 INFRA 节点覆盖共享客户端别名。demo/minio已显式选择 Silo,并把本地仓库裁剪为infra,node模块。 - 独立 FERRET 模块由 PostgreSQL Mongo 模式 与 FerretDB Docker APP 取代;PostgreSQL 负责 DocumentDB 数据层,Docker Compose 负责 FerretDB 协议层。
编排、安全与工具链
deploy.yml、slim.yml以及 PGSQL、REDIS、MINIO、KAFKA、MYSQL 的初始化剧本现在根据对应的*_cluster身份跳过无关主机;PGSQL、REDIS、MINIO 与 KAFKA 的移除剧本同样处理。MySQL 移除是有意的例外:mysql-rm.yml不跳过无身份主机,而是在mysql_rm_check失败关闭。所有进入角色的目标仍会执行内部身份校验。- PGSQL 配置、PITR 与移除流程仅在规范的
etcd分组存在且至少有一个成员时才委派,不再在缺少 etcd 目标时静默落到本机;DBSU SSH 密钥按实际pg_cluster_members交换,可正确覆盖 Citus 等跨清单组拓扑。 - PGSQL 的 PITR 与移除流程现在只删除以
/<cluster>/为界的 etcd 子树,避免集群名称互为前缀时误删相邻集群元数据;初始 pgBackRest 备份也只在备份命令成功后写入/etc/pgbackrest/initial.done。 - HAProxy 采用
/etc/haproxy/haproxy.cfg与/etc/haproxy/conf.d的固定布局,并使用上游 master-worker 模式、master socket 与Type=notify;dnsmasq 改用动态绑定,同时本地回答私网反向解析,可处理晚于 INFRA 初始化加入的节点地址。 - Pigsty 管理的渲染后 systemd 单元统一放在
/etc/systemd/system,敏感配置和特权文件权限进一步收紧;移除流程会先停服务,再进入数据清理阶段。 - REPO 与 CACHE 角色改用
sow create --pigsty原子生成 RPM/APT 元数据及 SHA-256repo_complete标记,不再生成伪造的 ModuleMD 元数据;pg_id的集群规模比较也改为显式整数,以兼容较旧 Ansible。 - RPM Exporter 包名由下划线形式统一为连字符形式,例如
node_exporter→node-exporter;同时修复 Debian 仓库名与 PGDG YUM 扩展包名映射。 - 针对不同系统版本选择 tuned 配置目录:EL 10、Debian 13 与 Ubuntu 26 使用
/etc/tuned/profiles,EL 8/9、Debian 12 与 Ubuntu 22/24 继续使用/etc/tuned;Debian/Ubuntu 安装包时还会阻止 Silo、Redis/Valkey 及遗留日志服务被软件包脚本提前启动。 - 中国区域的软件源路由完成一次系统性刷新:操作系统、Docker、Grafana、Percona、受支持的 MongoDB APT 与 uv/PyPI 路径优先使用腾讯云;EL 与 Docker 条目按平台保留华为云、阿里云回退,MySQL/Kubernetes 使用中科大镜像,ClickHouse 使用华为云。MongoDB RPM 不再声明已经不可用的中国区替代地址;每个平台的最终选择仍以
roles/node_id/vars/<os>.<arch>.yml为准。 - Docker 镜像更新到 Debian 13.6 并标记 v4.5.0;Vagrant 强制 32GB 根盘并支持固定 box 版本,新增八节点
ha/octo实验环境。docker/Makefile的数据目录固定为./data,make purge会直接删除该目录。 - GitHub Actions 的 checkout、CodeQL、Docker build/login 与 Cosign 动作批量升级;发布、引导、安装和校验脚本同步收紧文件与参数处理。发布归档现在从
conf/meta.yml生成顶层pigsty.yml,纳入 Kafka/MySQL 剧本并移除旧 Mongo 剧本。 - 发布签名工作流现在要求从
main分支发起,并且只为pigsty-<tag>.tgz源码包生成 Cosign 签名;多 GB 离线包不在该工作流的签名范围内。构建机引导矩阵与conf/build/oss.yml对齐为 EL 9/10、Debian 12/13、Ubuntu 22/24/26。
可观测性
- 使用 Pig/Grafana 工具重导出整套仪表盘为 Dashboard API v2;新增 4 个 Kafka 与 5 个 MySQL 仪表盘,并更新节点、PostgreSQL、Redis 与 Infra 仪表盘的链接、变量和布局。
- MinIO/Silo 的 Overview 与 Instance 仪表盘迁移到 Metrics V3;Victoria 抓取统一使用
/minio/metrics/v3根端点,并丢弃带非空bucket标签的高基数样本。 pg_exporter配置升级到 1.4.0,并修复 1.4.1pg_subrel查询产生重复时间序列的问题;PG19 新增pg_sub_19、pg_recovery_state、pg_wal_19、pg_lock_stat与pg_vacuum_score采集器,PG10+ 新增pg_xact_age事务年龄直方图,同时补齐复制槽idle_timeout与 WAL Receiverconnecting状态编码。Kafka JMX/协议 Exporter 与 MySQL Exporter 也纳入统一目标和告警规则。
PostgreSQL 内核与扩展软件包
-
PostgreSQL 19 beta3 模板补齐 pgBackRest 软件包与备份支持。
-
四套标准 Patroni 模板为 PostgreSQL 18.6 加入
output_plugin_libraries: 'pgoutput, test_decoding, wal2json'逻辑解码插件白名单;Patroni 会在不支持该参数的旧 PostgreSQL 版本上过滤它。 -
Percona PostgreSQL 18 TDE 模式改为集群模式,继续使用 Pigsty 私有前缀包避免与原生 PostgreSQL 冲突。
-
IvorySQL 补齐默认数据库初始化,并在工作负载模板中启用兼容的 WAL 压缩设置。
-
PostgreSQL 事实加载器、各平台
package_map与默认扩展组同步刷新,补齐缺失包并修正 PGDG/YUM 命名。以 v4.4.0 对应的 PIG v1.5.1 目录与当前目录做名称集合比较,共新增 46 项、移除 2 项:- 新增 32 个主扩展:
argm,cat_tools,cron_utils,fbsql,oidc_validator,online_advisor,pg_cjk_parser,pg_column_tetris,pg_describe,pg_disorder,pg_fts,pg_jieba,pg_kpart,pg_lake,pg_local_cache,pg_mentat,pg_oidc_validator,pg_policy,pg_roast,pg_tiktoken_c,pg_turbovec,pg_vault_tde,pgcontext,pgfr_record,pgmemento,pgmonitor,pgsqlmock,pgwasm,plruby,plx,postbis,qdgc。 - 随上述软件包新增 13 个子扩展:
hstore_plruby,jsonb_plruby,ltree_plruby,pg_extension_base,pg_extension_updater,pg_lake_copy,pg_lake_engine,pg_lake_iceberg,pg_lake_table,pg_map,pgcontext_pgvector,pgfr_analyze,qdgc_postgis。 - 新增 1 个 PGDG 扩展:
pg_statviz;其软件包从默认安装组隐藏,但扩展仍属于在线目录。 - 移除 2 个目录项:
pg_analytics,spat。因此总数从 531 增至 575,净增 44。
- 新增 32 个主扩展:
-
累计关键升级包括
citus14.2.0、pg_search0.25.2、timescaledb2.29.1、vector0.8.6、documentdb0.114、pg_partman5.5.0、pgmnemo0.16.1、plpgsql_check2.10.4、provsql1.12.0 与pgbson2.1.0,并为大量 Rust 扩展切换到 pgrx 0.19.1。 -
扩展包的完整构建记录与平台差异见下方合并表及原始 RPM 变更日志、DEB 变更日志;当前目录页可见
pg_local_cache与pg_policy等新增项。日志日期反映软件包批次,不宜与当前 CSV 的mtime逐项等同。 -
pg_statviz在db/reload.sql中只被排除出默认安装组;在线目录仍保留其详情、平台覆盖与包名差异。
扩展软件包更新记录
下表合并 v4.4.0 发布后的 RPM 变更日志 与 DEB 变更日志,按“批次 + 扩展名”对齐后共 231 行。RPM 与 DEB 完全相同的记录合并展示;版本或说明不同时分别列出。版本未变化仍表示重构建、包名、许可证元数据或平台覆盖发生变化。
扩展日志在 7 月 10 日后的首个批次为 7 月 24 日;该批次原文覆盖 7 月 7–24 日且没有逐项日期,因此这里完整纳入该批次,以免遗漏发布后的 pgrx 重构建与软件包矩阵修复。“仅 RPM”或“仅 DEB”只表示另一份变更日志中没有同批同名记录。
| 批次 | 扩展 | 版本变化 | 说明 |
|---|---|---|---|
| 2026-08-14 | asn1oid |
仅 RPM:1.6 → 1.6 |
许可证元数据:GPL-3.0-or-later;r2;PG14-18 |
| 2026-08-14 | emailaddr |
0 → 0 |
许可证元数据:LicenseRef-Upstream-No-License;r3;PG14-18 |
| 2026-08-14 | explain_ui |
0.0.2 → 0.0.2 |
许可证元数据:LicenseRef-Upstream-No-License;r4;PG14-18 |
| 2026-08-14 | numeral |
仅 RPM:1.3 → 1.3 |
许可证元数据:GPL-2.0-or-later;r6;PG14-18 |
| 2026-08-14 | oidc_validator |
0.1.0 → 0.1.0 |
Rust 模块;LicenseRef-Upstream-No-License;r2;PG18 |
| 2026-08-14 | pg_failover_slots |
1.2.1 → 1.2.1 |
许可证元数据:PostgreSQL;r2;需预加载;PG14-18 |
| 2026-08-14 | pg_geohash |
1.0 → 1.0 |
许可证元数据:MIT;r4;修复 SQL 文件名与目标 PG ABI;PG14-18 |
| 2026-08-14 | pg_oidc_validator |
0.2 → 1.1.0 |
RPM:PG18 OAuth 校验模块;新增 discovery_url_override;仅 EL10DEB:PG18 OAuth 校验模块;新增 discovery_url_override 与 GSSAPI 构建依赖 |
| 2026-08-14 | pg_relation_sql |
- → 0.2.2 |
RPM:独立 SQL;不支持 CREATE EXTENSION;noarch;PG14-18DEB:独立 SQL;不支持 CREATE EXTENSION;Architecture: all;PG14-18 |
| 2026-08-14 | pg_summarize |
0.0.1 → 0.0.1 |
许可证元数据:LicenseRef-Upstream-No-License;r6;PG14-18 |
| 2026-08-14 | pg_when |
0.1.9 → 0.1.10 |
GitHub/PGXN 同一发行版;上游 pgrx 0.18.1,打包使用 0.19.1;PG14-18 |
| 2026-08-14 | pre_prepare |
仅 RPM:0.9 → 0.9 |
许可证元数据:PostgreSQL;r2;PG14-18 |
| 2026-08-14 | smlar |
1.0 → 1.0 |
许可证元数据:LicenseRef-Upstream-No-License;r2;PG14-18 |
| 2026-08-14 | unit |
7.10 → 7.10 |
许可证元数据:GPL-3.0-or-later;r7;PG14-18 |
| 2026-08-12 | biscuit |
2.4.3 → 3.0.0 |
PG16-18;2.x 索引需 REINDEX |
| 2026-08-12 | cat_tools |
- → 0.3.0 |
纯 SQL;PG14-18 |
| 2026-08-12 | citus |
14.1.0 → 14.2.0 |
含 citus_columnar;PG16-18 |
| 2026-08-12 | pg_clickhouse |
0.3.2 → 0.10.0 |
PG14-18 |
| 2026-08-12 | pg_describe |
- → 1.0.0 |
PG17-18 |
| 2026-08-12 | pg_disorder |
- → 0.1.0 |
PG14-18 |
| 2026-08-12 | pg_local_cache |
- → 1.3.0 |
PG14-18;需预加载;仅单主 |
| 2026-08-12 | pg_mentat |
- → 1.5.7 |
PG14-18 |
| 2026-08-12 | pg_policy |
- → 0.1.0 |
纯 SQL;PG14-18 |
| 2026-08-12 | pg_rational |
0.0.2 → 0.0.3 |
RPM:PIGSTY;PG14-18 DEB:PGDG;PG14-18 |
| 2026-08-12 | pg_readme |
0.7.0 → 0.7.1 |
RPM:目录 0.7.1;RPM 仍为 PGDG 0.7.0 DEB:含 pg_readme_test_extension;PG14-18 |
| 2026-08-12 | pg_search |
0.25.0 → 0.25.2 |
PG15-18;pgrx 0.19.1;需预加载 |
| 2026-08-12 | pg_squeeze |
1.9.2 → 1.9.4 |
PGDG;PG14-18 |
| 2026-08-12 | pg_statviz |
RPM:- → 0.9DEB: - → 1.1 |
RPM:PGDG;PG14-16,另有 EL10 PG18;无 PG17;非默认包组 DEB:PGDG;PG14-18(U22 除外);非默认包组 |
| 2026-08-12 | pg_turbovec |
- → 1.29.0 |
PG14-18;pgrx 0.19.1 |
| 2026-08-12 | pg_uuid_v8 |
1.0.0 → 1.1.0 |
PG14-18;含 1.0 至 1.1 升级脚本 |
| 2026-08-12 | pg_vault_tde |
- → 1.7.0 |
RPM:PG17-18;仅 EL9/10;需预加载 DEB:PG17-18;需预加载 |
| 2026-08-12 | pgbson |
2.0.4 → 2.1.0 |
RPM:RPM 包名 postgresbson;PG14-18 DEB:源码包 postgresbson;PG14-18 |
| 2026-08-12 | pgmnemo |
0.15.0 → 0.16.1 |
PG17-18 |
| 2026-08-12 | plpgsql_check |
2.10.3 → 2.10.4 |
PG14-18 |
| 2026-08-12 | plruby |
- → 2.5.0 |
含 jsonb_plruby、hstore_plruby、ltree_plruby;PG14-18 |
| 2026-08-12 | polardb-17 |
17.10.1.0-1PIGSTY → 17.10.1.0-2PGSTY |
重构建;PG17 |
| 2026-08-12 | polarstore |
1.2.42-1PIGSTY → 1.2.42-2PGSTY |
重构建 |
| 2026-08-12 | provsql |
1.11.0 → 1.12.0 |
PG14-18 |
| 2026-08-12 | q3c |
RPM:2.0.2 → 2.0.5DEB: 2.0.4 → 2.0.5 |
RPM:PGDG;PIGSTY 仍为 2.0.2;PG14-18 DEB:PGDG;PG14-18 |
| 2026-08-12 | timescaledb |
2.29.0 → 2.29.1 |
PG16-18 |
| 2026-08-12 | vector |
0.8.6 → 0.8.6 |
PGDG 仓库刷新;PG14-18 |
| 2026-08-12 | zlog |
1.2.18-1PIGSTY → 1.2.18-2PGSTY |
重构建 |
| 2026-07-30 | emaj |
RPM:- → 5.0.0DEB: 4.7.1 → 5.0.0 |
RPM:包名改为 e-maj;Provides/Obsoletes emaj;r2DEB:PG14-18 |
| 2026-07-30 | graph |
0.1.8 → 1.0.0 |
pggraph;PG14-18;pgrx 0.19.1 |
| 2026-07-30 | nominatim_fdw |
2.0.0 → 2.1.0 |
PG14-18 |
| 2026-07-30 | numeral |
仅 RPM:1.3 → 1.3 |
包名改为 postgresql-numeral;Provides/Obsoletes numeral;r3 |
| 2026-07-30 | pg_ai_query |
仅 RPM:0.1.1 → 0.1.1 |
仅 EL9/10(GCC 13/OpenSSL 3);r2 尚未入库 |
| 2026-07-30 | pg_column_tetris |
- → 0.1.0 |
纯 SQL;PG14-18 |
| 2026-07-30 | pg_net |
0.20.5 → 0.20.5 |
RPM:EL8/9:0.9.2;EL10:0.20.5;r3 尚未入库 DEB:D12/D13/U24/U26:0.20.5;U22:0.9.2;r2 尚未入库 |
| 2026-07-30 | pg_partman |
RPM:5.4.0 → 5.5.0DEB: 5.4.2 → 5.5.0 |
RPM:PG14-18 DEB:使用 postgresql-PGVERSION-partman 包名 |
| 2026-07-30 | pg_search |
0.24.3 → 0.25.0 |
PG15-18;pgrx 0.19.1;新增 pgvector/OpenBLAS 依赖 |
| 2026-07-30 | pgcontext |
- → 0.2.0 |
PG17-18;pgrx 0.19.1;可选 pgvector 兼容桥 |
| 2026-07-30 | pgedge |
仅 RPM:18.4 → 18.4 |
PG15-18 ABI 修复;r2 尚未入库 |
| 2026-07-30 | pgmnemo |
0.13.0 → 0.15.0 |
PG17-18;依赖 pgvector >= 0.7.0 |
| 2026-07-30 | pgmp |
- → 1.0.6 |
PG14-18;依赖 GMP |
| 2026-07-30 | pgpcre |
仅 RPM:0.20190509 → 0.20190509 |
仅 EL8/9;r2 尚未入库 |
| 2026-07-30 | pgwasm |
- → 0.1.0 |
PG14-18 |
| 2026-07-30 | plpgsql_check |
2.10.1 → 2.10.3 |
PG14-18;预加载改为可选 |
| 2026-07-30 | postbis |
- → 1.0 |
PG14-18 兼容补丁;r2 |
| 2026-07-30 | qdgc |
- → 0.1.0 |
PG14-18;包含 qdgc_postgis |
| 2026-07-30 | rdf_fdw |
2.6.0 → 2.7.0 |
PG14-18 |
| 2026-07-30 | timescaledb |
2.28.3 → 2.29.0 |
PG16-18 |
| 2026-07-30 | uri |
仅 RPM:1.20251029 → 1.20251029 |
包名改为 pguri;Provides/Obsoletes pg_uri;r2 |
| 2026-07-30 | vector |
0.8.5 → 0.8.6 |
PG14-18;0.8.6 尚未入库 |
| 2026-07-30 | pg_rewrite |
仅 DEB:2.0.0 → 2.2 |
包名改为 postgresql-PGVERSION-pg-rewrite;PG14-18 |
| 2026-07-30 | pgactive |
仅 DEB:2.1.7 → 2.1.7 |
修复 PG14-18 构建;r2 尚未入库 |
| 2026-07-30 | pgzint |
仅 DEB:- → 0.2.0 |
仅 D13/U26;依赖 Zint >= 2.14;尚未入库 |
| 2026-07-30 | timeseries |
仅 DEB:0.2.1 → 0.2.1 |
修正 partman/cron 推荐依赖与文档;r3 |
| 2026-07-24 | argm |
- → 1.1.1 |
PG14-18 |
| 2026-07-24 | cron_utils |
- → 0.1.0 |
纯 SQL;PG14-18 |
| 2026-07-24 | fbsql |
- → 0.1.0 |
依赖 PL/R;PG16-18 |
| 2026-07-24 | oidc_validator |
- → 0.1.0 |
Rust OIDC;PG18 |
| 2026-07-24 | online_advisor |
- → 1.0 |
PG14-18 |
| 2026-07-24 | pg_cjk_parser |
- → 0.1.0 |
PG14-18 |
| 2026-07-24 | pg_extension_base |
- → 3.4 |
pg_lake 3.4;PG16-18;RPM 仅 EL9/10 |
| 2026-07-24 | pg_extension_updater |
- → 3.4 |
pg_lake 3.4;PG16-18;RPM 仅 EL9/10 |
| 2026-07-24 | pg_fts |
- → 0.2.0 |
PG17-18 |
| 2026-07-24 | pg_jieba |
- → 1.1.0 |
包 2.0.1;SQL 1.1.0;PG14-18 |
| 2026-07-24 | pg_kpart |
- → 1.0 |
PG14-18 |
| 2026-07-24 | pg_lake |
- → 3.4 |
pg_lake 3.4;PG16-18;RPM 仅 EL9/10 |
| 2026-07-24 | pg_lake_copy |
- → 3.4 |
pg_lake 3.4;PG16-18;RPM 仅 EL9/10 |
| 2026-07-24 | pg_lake_engine |
- → 3.4 |
pg_lake 3.4;PG16-18;RPM 仅 EL9/10 |
| 2026-07-24 | pg_lake_iceberg |
- → 3.4 |
pg_lake 3.4;PG16-18;RPM 仅 EL9/10 |
| 2026-07-24 | pg_lake_table |
- → 3.4 |
pg_lake 3.4;PG16-18;RPM 仅 EL9/10 |
| 2026-07-24 | pg_map |
- → 3.4 |
pg_lake 3.4;PG16-18;RPM 仅 EL9/10 |
| 2026-07-24 | pg_oidc_validator |
- → 0.2 |
Percona OIDC;PG18;DEB 全平台,RPM 仅 EL10 |
| 2026-07-24 | pg_roast |
- → 1.0 |
PG14-18 |
| 2026-07-24 | pg_tiktoken_c |
- → 1.1 |
PG14-18 |
| 2026-07-24 | pgfr_analyze |
- → 2.29.2 |
pg_flight_recorder;PG15-18 |
| 2026-07-24 | pgfr_record |
- → 2.29.2 |
pg_flight_recorder;PG15-18 |
| 2026-07-24 | pgmemento |
- → 0.7.4 |
纯 SQL;PG14-18 |
| 2026-07-24 | pgmonitor |
- → 2.2.0 |
PG14-18 |
| 2026-07-24 | pgsqlmock |
- → 1.0.1 |
PG14-18 |
| 2026-07-24 | plx |
- → 1.3.1 |
PG14-18 |
| 2026-07-24 | anon |
3.1.1 → 3.1.3 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | block_copy_command |
0.1.5 → 0.1.5 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | convert |
0.1.0 → 0.1.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | etcd_fdw |
0.0.1 → 0.0.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | explain_ui |
0.0.2 → 0.0.2 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | graph |
0.1.7 → 0.1.8 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | jsonschema |
0.1.9 → 0.1.9 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_base58 |
0.0.1 → 0.0.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_bestmatch |
0.0.2 → 0.0.2 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_cardano |
1.2.0 → 1.2.0 |
pgrx 0.19.1;PG15-18 |
| 2026-07-24 | pg_command_fw |
0.1.0 → 0.1.0 |
pgrx 0.19.1;PG15-18 |
| 2026-07-24 | pg_durable |
0.2.2 → 0.2.3 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_enigma |
0.5.0 → 0.5.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_eviltransform |
0.0.2 → 0.0.4 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_graphql |
1.6.1 → 1.6.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_idkit |
0.4.0 → 0.4.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_jsonschema |
0.3.4 → 0.3.4 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_kazsearch |
2.2.0 → 2.3.0 |
pgrx 0.19.1;PG16-18 |
| 2026-07-24 | pg_later |
0.4.0 → 0.4.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_mooncake |
0.2.0 → 0.2.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_parquet |
0.5.1 → 0.5.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_pinyin |
0.0.4 → 0.0.5 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_polyline |
0.0.1 → 0.0.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_render |
0.1.3 → 0.1.3 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_rrf |
0.0.3 → 0.0.3 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_search |
0.24.0 → 0.24.3 |
pgrx 0.19.1;PG15-18 |
| 2026-07-24 | pg_session_jwt |
0.5.0 → 0.5.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_smtp_client |
0.2.1 → 0.2.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_strict |
1.0.5 → 1.0.5 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_summarize |
0.0.1 → 0.0.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_tiktoken |
0.0.1 → 0.0.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_tokenizer |
0.1.1 → 0.1.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pg_trickle |
0.81.0 → 0.81.0 |
pgrx 0.19.1;PG18 |
| 2026-07-24 | pg_when |
0.1.9 → 0.1.9 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pgdd |
0.6.1 → 0.6.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pglinter |
2.0.0 → 2.0.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pglite_fusion |
0.0.6 → 0.0.6 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pgmqtt |
0.3.0 → 0.4.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pgrdf |
0.6.4 → 0.6.20 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pgsmcrypto |
0.1.1 → 0.1.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | pgx_ulid |
0.2.3 → 0.2.3 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | plprql |
18.0.1 → 18.0.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | timescaledb_toolkit |
1.23.0 → 1.23.0 |
pgrx 0.19.1;PG15-18 |
| 2026-07-24 | typeid |
0.3.0 → 0.3.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | tzf |
0.3.0 → 0.3.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | vchord |
1.1.1 → 1.1.1 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | vchord_bm25 |
0.3.0 → 0.3.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | vectorize |
0.26.2 → 0.26.2 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | vectorscale |
0.9.0 → 0.9.0 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | wrappers |
0.6.1 → 0.6.2 |
pgrx 0.19.1;PG14-18 |
| 2026-07-24 | age |
仅 RPM:1.7.0 → 1.8.0 |
PG18:1.8.0-rc0;PG17:1.7.0 |
| 2026-07-24 | babelfishpg_tsql |
5.5.0 → 5.4.0 |
目录修正为 5.4.0;PG17-18 |
| 2026-07-24 | biscuit |
2.4.1 → 2.4.3 |
包 2.4.3;SQL 2.4.1;PG16-18 |
| 2026-07-24 | decoderbufs |
3.5.0 → 3.6.0 |
DEB 3.6.0;RPM 3.5.0;PG14-18 |
| 2026-07-24 | documentdb |
0.113 → 0.114 |
PG15-18;16 平台 |
| 2026-07-24 | documentdb_core |
0.113 → 0.114 |
PG15-18;16 平台 |
| 2026-07-24 | documentdb_distributed |
0.113 → 0.114 |
PG15-18;16 平台 |
| 2026-07-24 | documentdb_extended_rum |
0.113 → 0.114 |
PG15-18;16 平台 |
| 2026-07-24 | http |
1.7.1 → 1.7.2 |
PG14-18 |
| 2026-07-24 | jdbc_fdw |
0.4.0 → 0.5.0 |
包 0.5.0;SQL 1.2;PG14-18;16 平台 |
| 2026-07-24 | nominatim_fdw |
1.3 → 2.0.0 |
PG14-18;16 平台 |
| 2026-07-24 | odbc_fdw |
0.5.1 → 0.6.1 |
包 0.6.1;SQL 0.5.2;PG14-18 |
| 2026-07-24 | ogr_fdw |
1.1.8 → 1.1.9 |
PG14-18 |
| 2026-07-24 | pg_csv |
仅 RPM:1.0.1 → 1.0.2 |
+RPM;包 1.0.2;SQL 1.0.1;PG14-18 |
| 2026-07-24 | pg_dbms_errlog |
2.2 → 2.4 |
PG14-18 |
| 2026-07-24 | pg_ivm |
1.14 → 1.15 |
PG14-18 |
| 2026-07-24 | pg_net |
0.20.3 → 0.20.5 |
RPM:包 0.20.5;SQL 0.20.4;PG14-18;RPM EL10 DEB:D12/D13/U24/U26:0.20.5;U22:0.9.2(libcurl);PG14-18 |
| 2026-07-24 | pg_rewrite |
仅 RPM:2.0.0 → 2.2 |
PG14-18 |
| 2026-07-24 | pg_statement_rollback |
1.5 → 1.6 |
PG14-18 |
| 2026-07-24 | pg_tde |
2.1 → 2.2 |
Percona;PG17-18 |
| 2026-07-24 | pgnodemx |
仅 RPM:1.7 → 2.0.1 |
包 2.0.1;SQL 2.0;PG14-18;cgroup 安全 |
| 2026-07-24 | pgauditlogtofile |
1.8.4 → 1.8.5 |
PG14-18 |
| 2026-07-24 | pgbson |
2.0.2 → 2.0.4 |
包 2.0.4;SQL 2.0;PG14-18 |
| 2026-07-24 | pgclone |
4.3.2 → 4.4.2 |
PG14-18 |
| 2026-07-24 | pgextwlist |
1.19 → 1.20 |
PG14-18 |
| 2026-07-24 | pgmnemo |
0.12.1 → 0.13.0 |
PG17-18 |
| 2026-07-24 | pgmq |
1.11.1 → 1.12.0 |
PG14-18 |
| 2026-07-24 | pgsentinel |
1.4.1 → 1.4.2 |
RPM 1.4.2;DEB 1.4.0;U26 1.4.1;PG14-18 |
| 2026-07-24 | plpgsql_check |
2.9.2 → 2.10.1 |
PG14-18 |
| 2026-07-24 | plproxy |
2.11.0 → 2.12.0 |
PG14-18 |
| 2026-07-24 | powa |
5.1.2 → 5.2.0 |
DEB 5.2.0;RPM 5.1.0;PG14-18 |
| 2026-07-24 | provsql |
1.10.0 → 1.11.0 |
PG14-18 |
| 2026-07-24 | re2 |
0.3.0 → 0.4.1 |
PG16-18 |
| 2026-07-24 | snowflake |
2.4 → 2.5.0 |
pgEdge;PG15-18 |
| 2026-07-24 | spock |
5.0.6 → 5.0.10 |
pgEdge;PG15-18 |
| 2026-07-24 | tdigest |
1.4.3 → 1.4.4 |
PG14-18 |
| 2026-07-24 | timescaledb |
2.28.2 → 2.28.3 |
PG15-18:2.28.3;PG14:2.19.3;6 个 EL |
| 2026-07-24 | vector |
0.8.4 → 0.8.5 |
PG14-18 |
| 2026-07-24 | babelfishpg_money |
1.1.0 → 1.1.0 |
Babelfish:+PG18 |
| 2026-07-24 | babelfishpg_tds |
1.0.0 → 1.0.0 |
Babelfish:+PG18 |
| 2026-07-24 | citus |
14.1.0 → 14.1.0 |
Citus 13.0.0;EL10 双架构 RPM PG14 |
| 2026-07-24 | dbt2 |
0.61.7 → 0.61.7 |
+DEB PG14-18;+EL8 双架构 RPM PG17-18 |
| 2026-07-24 | decoder_raw |
1.0 → 1.0 |
EL10/D13;PG14-16;双架构 |
| 2026-07-24 | faker |
0.5.3 → 0.5.3 |
RPM:+DEB PG14-18 DEB:+DEB PG14-18;D12/U22:python3-fake-factory 22.0.0 |
| 2026-07-24 | gb18030_2022 |
1.0 → 1.0 |
IvorySQL 5.4;PG18;16 平台 |
| 2026-07-24 | h3 |
4.2.3 → 4.2.3 |
EL8 x86_64 RPM PG17-18 |
| 2026-07-24 | hdfs_fdw |
2.3.3 → 2.3.3 |
+DEB PG14-18 |
| 2026-07-24 | hstore_pllua |
2.0.12 → 2.0.12 |
+RPM 6 个 EL PG14-18 |
| 2026-07-24 | hstore_plluau |
2.0.12 → 2.0.12 |
+RPM 6 个 EL PG14-18 |
| 2026-07-24 | hunspell_cs_cz |
1.0 → 1.0 |
hunspell 合包;10 词典;16 平台;PG14-18 |
| 2026-07-24 | hunspell_de_de |
1.0 → 1.0 |
hunspell 合包;10 词典;16 平台;PG14-18 |
| 2026-07-24 | hunspell_en_us |
1.0 → 1.0 |
hunspell 合包;10 词典;16 平台;PG14-18 |
| 2026-07-24 | hunspell_fr |
1.0 → 1.0 |
hunspell 合包;10 词典;16 平台;PG14-18 |
| 2026-07-24 | hunspell_ne_np |
1.0 → 1.0 |
hunspell 合包;10 词典;16 平台;PG14-18 |
| 2026-07-24 | hunspell_nl_nl |
1.0 → 1.0 |
hunspell 合包;10 词典;16 平台;PG14-18 |
| 2026-07-24 | hunspell_nn_no |
1.0 → 1.0 |
hunspell 合包;10 词典;16 平台;PG14-18 |
| 2026-07-24 | hunspell_pt_pt |
1.0 → 1.0 |
16 平台;pt_pt.stop 避免内核冲突 |
| 2026-07-24 | hunspell_ru_ru |
1.0 → 1.0 |
hunspell 合包;10 词典;16 平台;PG14-18 |
| 2026-07-24 | hunspell_ru_ru_aot |
1.0 → 1.0 |
hunspell 合包;10 词典;16 平台;PG14-18 |
| 2026-07-24 | imgsmlr |
1.0 → 1.0 |
EL10/D13;PG14-18;双架构 |
| 2026-07-24 | ivorysql_ora |
1.0 → 1.0 |
IvorySQL 5.4;PG18;16 平台 |
| 2026-07-24 | mobilitydb |
1.3.0 → 1.3.0 |
+RPM 6 个 EL PG14-18;+U22 DEB PG18 |
| 2026-07-24 | mobilitydb_datagen |
1.3.0 → 1.3.0 |
随 mobilitydb;+RPM 6 个 EL;+U22 DEB PG18 |
| 2026-07-24 | omni |
0.2.14 → 0.2.14 |
20251108;EL10 PG14-18;EL8/9、D12/U22 PG18 |
| 2026-07-24 | ora_btree_gin |
1.0 → 1.0 |
IvorySQL 5.4;PG18;16 平台 |
| 2026-07-24 | ora_btree_gist |
1.0 → 1.0 |
IvorySQL 5.4;PG18;16 平台 |
| 2026-07-24 | pg_dbms_job |
2.0 → 2.0 |
+DEB PG14-18 |
| 2026-07-24 | pg_dbms_lock |
2.0 → 2.0 |
+DEB PG14-18 |
| 2026-07-24 | pg_dbms_metadata |
1.0.0 → 1.0.0 |
+DEB PG14-18;+EL8 aarch64 RPM PG15 |
| 2026-07-24 | pg_fact_loader |
2.0.1 → 2.0.1 |
U26 DEB PG14-18 |
| 2026-07-24 | pg_get_functiondef |
1.0 → 1.0 |
IvorySQL 5.4;PG18;16 平台 |
| 2026-07-24 | pg_strom |
6.1 → 6.1 |
pg_strom 3.5;EL10 x86_64 PG14 |
| 2026-07-24 | pgautofailover |
2.2 → 2.2 |
6 个 EL RPM:+PG18 |
| 2026-07-24 | pgbouncer_fdw |
1.4.0 → 1.4.0 |
+DEB PG14-18 |
| 2026-07-24 | pg_wait_sampling |
仅 RPM:1.1.11 → 1.1.11 |
+RPM PG14-18;SQL 1.1 |
| 2026-07-24 | pgl_ddl_deploy |
2.2.1 → 2.2.1 |
RPM:+RPM PG14-18;+U26 DEB PG14-17 DEB:10 个 DEB:+PG18;U26 PG14-17 |
| 2026-07-24 | pglogical_ticker |
1.4.1 → 1.4.1 |
6 个 EL RPM PG14-17 |
| 2026-07-24 | pgmemcache |
2.3.0 → 2.3.0 |
EL8 aarch64 RPM PG14-15 |
| 2026-07-24 | pgml |
2.10.0 → 2.10.0 |
EL10/D13/U26;PG14-17;双架构 |
| 2026-07-24 | pgspider_ext |
1.3.0 → 1.3.0 |
RPM:+RPM PG14-18;兼容 PG18 DEB:10 个 DEB:+PG18;支持 PG15-18 |
| 2026-07-24 | plisql |
1.0 → 1.0 |
IvorySQL 5.4;PG18;16 平台 |
| 2026-07-24 | pllua |
2.0.12 → 2.0.12 |
6 个 EL:+PG18;EL8 aarch64:+PG14-15 |
| 2026-07-24 | rdkit |
202503.6 → 202503.6 |
RPM:202303.3;EL8/9、D12/U22;PG14-18 DEB:D12/U22 PG17-18:202303.3;U26 PG14-17:202503.6;运行时不变 |
| 2026-07-24 | sqlite_fdw |
2.5.0 → 2.5.0 |
RPM:RPM r3:+PG18、兼容 EL8 SQLite;PG14-18 DEB:10 个 DEB:+PG18;支持 PG14-18 |
| 2026-07-24 | sslutils |
1.4 → 1.4 |
EL8 双架构 RPM PG18 |
| 2026-07-24 | wal2mongo |
1.0.7 → 1.0.7 |
RPM:+RPM PG14-18;兼容 PG17-18 DEB:10 个 DEB:+PG17-18;支持 PG14-18 |
| 2026-07-24 | system_stats |
仅 DEB:4.0 → 4.1 |
PG14-18;10 个 DEB 目标 |
Infra 软件包更新记录
下表收录 v4.4.0 发布后、从 2026-07-16 到当前最新 2026-08-12 Infra 日志的全部记录,共 144 行;其中也纳入日志正文记录的 ferretdb2 重构建与 RPM Exporter 包名迁移。同一软件包在多个批次连续升级时逐条保留,因此可能出现多次。
表中的构建、下载与核验状态沿用原始日志口径,不代表仓库索引、签名、同步或离线包验收已经完成。完整上下文见 Infra 变更日志。
| 批次 | 软件包 | 旧版本 | 新版本 | 说明 |
|---|---|---|---|---|
| 2026-08-12 | claude |
2.1.226 |
2.1.227 |
通过代理下载并按官方清单核验,已构建双架构 RPM/DEB |
| 2026-08-12 | code-server |
4.131.0 |
4.132.0 |
官方双架构 RPM/DEB 已下载并核验 |
| 2026-08-12 | grafana-infinity-ds |
3.11.2 |
3.11.3 |
已构建双架构 RPM/DEB |
| 2026-08-12 | mtail |
3.4.6 |
3.4.7 |
已构建双架构 RPM/DEB |
| 2026-08-12 | opencode |
1.18.15 |
1.18.16 |
已构建双架构 RPM/DEB |
| 2026-08-12 | pg-hardstorage |
1.1.1 |
1.2.1 |
官方双架构 RPM/DEB 已下载并核验 |
| 2026-08-12 | pig |
1.6.1 |
1.8.0 |
官方双架构 RPM/DEB 已下载并核验 |
| 2026-08-12 | postgrest |
16.0 |
16.1 |
双架构静态制品;最低支持 PostgreSQL 14 |
| 2026-08-12 | redis-exporter |
1.88.0 |
1.89.0 |
已构建双架构 RPM/DEB |
| 2026-08-12 | sow |
0.2.0 |
0.3.0 |
官方双架构 RPM/DEB 已下载并核验 |
| 2026-08-12 | stalwart |
0.16.16 |
0.16.17 |
已构建双架构 RPM/DEB |
| 2026-08-08 | claude |
2.1.223 |
2.1.226 |
通过代理下载并按官方清单核验,已构建双架构 RPM/DEB |
| 2026-08-08 | codex |
0.146.1 |
0.147.0 |
稳定发布标签 rust-v0.147.0,已构建双架构 RPM/DEB |
| 2026-08-08 | crush |
0.88.0 |
0.88.1 |
由官方 tarball 合规重打包为 1PGSTY,内含许可证 |
| 2026-08-08 | grafana |
13.1.2 |
13.1.3 |
官方双架构 RPM/DEB 成品 |
| 2026-08-08 | opencode |
1.18.14 |
1.18.15 |
已构建双架构 RPM/DEB |
| 2026-08-08 | postgrest |
14.16 |
16.0 |
双架构静态制品;最低支持 PostgreSQL 14 |
| 2026-08-08 | rainfrog |
0.4.2 |
0.4.3 |
已构建双架构 RPM/DEB |
| 2026-08-08 | rustfs |
1.0.0-b12 |
1.0.0-rc1 |
上游 rc.1-preview.1;已构建双架构 RPM/DEB |
| 2026-08-08 | uv |
0.12.2 |
0.12.3 |
已构建双架构 RPM/DEB |
| 2026-08-07 | claude |
2.1.222 |
2.1.223 |
通过代理下载并按官方清单核验,已构建 |
| 2026-08-07 | codex |
0.146.0 |
0.146.1 |
稳定发布标签 rust-v0.146.1,已构建 |
| 2026-08-07 | code |
1.131.0 |
1.132.0 |
官方双架构 RPM/DEB 已下载并核验 |
| 2026-08-07 | dblab |
0.47.2 |
0.47.4 |
已构建双架构 RPM/DEB |
| 2026-08-07 | grafana-infinity-ds |
3.11.1 |
3.11.2 |
已构建双架构 RPM/DEB |
| 2026-08-07 | grafana-victorialogs-ds |
0.30.1 |
0.31.0 |
已构建双架构 RPM/DEB |
| 2026-08-07 | k3s |
1.36.2 |
1.36.3 |
官方稳定通道 v1.36.3+k3s1,已构建 |
| 2026-08-07 | k3s-images |
1.36.2 |
1.36.3 |
与 k3s 精确匹配的双架构离线镜像包,已构建 |
| 2026-08-07 | mcli |
20260804000000 |
20260806000000 |
pgsty 分支官方双架构 RPM/DEB 已下载并核验 |
| 2026-08-07 | opencode |
1.18.13 |
1.18.14 |
已构建双架构 RPM/DEB |
| 2026-08-07 | pgschema |
1.12.1 |
1.12.2 |
官方双架构 RPM/DEB 已下载并核验 |
| 2026-08-07 | seaweedfs |
4.40 |
4.41 |
已构建双架构 RPM/DEB |
| 2026-08-07 | silo |
minio 20260804000000 |
20260806000000 |
正式替换 minio;官方双架构 RPM/DEB 已核验 |
| 2026-08-07 | uv |
0.12.1 |
0.12.2 |
已构建双架构 RPM/DEB |
| 2026-08-07 | victoria-metrics |
1.148.0 |
1.149.0 |
主包、cluster 与 vmutils 均已构建双架构 RPM/DEB |
| 2026-08-07 | ferretdb2 |
2.7.0 |
2.7.0 |
按当前版本重新构建双架构 RPM/DEB |
| 2026-08-05 | agentsview |
0.39.0 |
0.40.1 |
已构建双架构 RPM/DEB |
| 2026-08-05 | claude |
2.1.220 |
2.1.222 |
通过代理下载并按官方清单核验,已构建 |
| 2026-08-05 | code-server |
4.130.0 |
4.131.0 |
官方成品已下载并核验 |
| 2026-08-05 | crush |
0.87.0 |
0.88.0 |
仅更新官方链接;再分发仍受许可证条款阻塞 |
| 2026-08-05 | grafana |
13.1.1 |
13.1.2 |
官方成品已下载并核验;含安全修复 |
| 2026-08-05 | juicefs |
1.4.0 |
1.4.1 |
已构建双架构 RPM/DEB |
| 2026-08-05 | mcli |
20260417000000 |
20260804000000 |
pgsty 分支官方成品已下载并核验 |
| 2026-08-05 | minio |
20260618000000 |
20260804000000 |
pgsty 分支官方成品已下载并核验 |
| 2026-08-05 | mongodb-exporter |
0.51.0 |
0.52.0 |
已构建双架构 RPM/DEB |
| 2026-08-05 | mtail |
3.0.8 |
3.4.6 |
已构建双架构 RPM/DEB |
| 2026-08-05 | nodejs |
24.18.1 |
24.19.0 |
Node.js 24.x LTS;已构建 |
| 2026-08-05 | opencode |
1.18.9 |
1.18.13 |
已构建双架构 RPM/DEB |
| 2026-08-05 | pg-hardstorage |
1.0.17 |
1.1.1 |
官方成品已下载并核验 |
| 2026-08-05 | pgbackrest-exporter |
0.23.0 |
0.24.0 |
已构建双架构 RPM/DEB |
| 2026-08-05 | pgstream |
1.2.5 |
1.3.1 |
已构建双架构 RPM/DEB |
| 2026-08-05 | rclone |
1.74.4 |
1.75.0 |
官方成品已下载并核验 |
| 2026-08-05 | rustfs |
1.0.0-b11 |
1.0.0-b12 |
Beta 版本线;已构建双架构 RPM/DEB |
| 2026-08-05 | stalwart |
0.16.15 |
0.16.16 |
已构建双架构 RPM/DEB |
| 2026-08-05 | uv |
0.12.0 |
0.12.1 |
已构建双架构 RPM/DEB |
| 2026-08-05 | vray |
5.51.2 |
5.52.0 |
最新稳定版;已构建双架构 RPM/DEB |
| 2026-08-05 | xray |
26.3.27 |
26.7.28 |
最新日期版本;已构建双架构 RPM/DEB |
| 2026-08-05 | prometheus |
3.13.1 |
3.13.2 |
安全与稳定性修复 |
| 2026-08-05 | pig |
1.6.0 |
1.6.1 |
扩展目录刷新 |
| 2026-07-30 | agentsview |
0.38.1 |
0.39.0 |
|
| 2026-07-30 | claude |
2.1.218 |
2.1.220 |
|
| 2026-07-30 | cloudflared |
2026.7.2 |
2026.7.3 |
|
| 2026-07-30 | code |
1.130.0 |
1.131.0 |
|
| 2026-07-30 | code-server |
4.129.0 |
4.130.0 |
|
| 2026-07-30 | codex |
0.145.0 |
0.146.0 |
发布标签 rust-v0.146.0 |
| 2026-07-30 | crush |
0.86.0 |
0.87.0 |
|
| 2026-07-30 | dblab |
0.46.0 |
0.47.2 |
|
| 2026-07-30 | etcd |
3.7.0 |
3.7.1 |
|
| 2026-07-30 | genai-toolbox |
1.7.0 |
1.8.0 |
源码构建;已验证 Rocky 8/9 与 Debian 12 |
| 2026-07-30 | headscale |
0.29.2 |
0.29.3 |
|
| 2026-07-30 | nodejs |
24.18.0 |
24.18.1 |
安全更新 |
| 2026-07-30 | opencode |
1.18.4 |
1.18.9 |
|
| 2026-07-30 | pg-exporter |
1.4.0 |
1.4.1 |
官方发布成品 |
| 2026-07-30 | pg-hardstorage |
1.0.13 |
1.0.17 |
|
| 2026-07-30 | pgschema |
1.12.0 |
1.12.1 |
|
| 2026-07-30 | pgstream |
1.2.2 |
1.2.5 |
|
| 2026-07-30 | pig |
1.5.1 |
1.6.0 |
|
| 2026-07-30 | postgrest |
14.15 |
14.16 |
|
| 2026-07-30 | rainfrog |
0.3.20 |
0.4.2 |
|
| 2026-07-30 | redis-exporter |
1.87.0 |
1.88.0 |
|
| 2026-07-30 | rustfs |
1.0.0-beta.10 |
1.0.0-beta.11 |
排除 preview 版本 |
| 2026-07-30 | stalwart |
0.16.14 |
0.16.15 |
|
| 2026-07-30 | uv |
0.11.31 |
0.12.0 |
|
| 2026-07-30 | victoria-traces |
0.9.4 |
0.10.0 |
|
| 2026-07-23 | claude |
2.1.215 |
2.1.218 |
通过 8118 代理下载并按官方清单核验 |
| 2026-07-23 | codex |
0.144.6 |
0.145.0 |
发布标签 rust-v0.145.0 |
| 2026-07-23 | dblab |
0.44.1 |
0.46.0 |
|
| 2026-07-23 | duckdb |
1.5.4 |
1.5.5 |
|
| 2026-07-23 | grafana-infinity-ds |
3.8.0 |
3.11.1 |
|
| 2026-07-23 | grafana-victorialogs-ds |
0.30.0 |
0.30.1 |
|
| 2026-07-23 | opencode |
1.18.3 |
1.18.4 |
|
| 2026-07-23 | pg-timetable |
6.3.0 |
7.0.0 |
主版本更新 |
| 2026-07-23 | pgstream |
1.2.0 |
1.2.2 |
|
| 2026-07-23 | stalwart |
0.16.13 |
0.16.14 |
|
| 2026-07-23 | uv |
0.11.29 |
0.11.31 |
|
| 2026-07-23 | grafana |
13.1.0 |
13.1.1 |
直链构建产物更新 |
| 2026-07-23 | pg-hardstorage |
1.0.12 |
1.0.13 |
直链构建产物更新 |
| 2026-07-23 | crush |
0.85.0 |
0.86.0 |
直链构建产物更新 |
| 2026-07-23 | code |
1.129.1 |
1.130.0 |
直链构建产物更新 |
| 2026-07-20 | RPM Exporter 包名 |
xxx_exporter |
xxx-exporter |
下划线式 RPM 包名改为连字符形式,与 DEB 包名对齐 |
| 2026-07-20 | pg-exporter |
1.3.0 |
1.4.0 |
改为从上游 Linux tarball 重新打包 |
| 2026-07-20 | victoria-metrics |
1.147.0 |
1.148.0 |
VictoriaMetrics 主包 |
| 2026-07-20 | victoria-metrics-cluster |
1.147.0 |
1.148.0 |
VictoriaMetrics 配套组件 |
| 2026-07-20 | vmutils |
1.147.0 |
1.148.0 |
VictoriaMetrics 配套组件 |
| 2026-07-20 | victoria-logs |
1.51.0 |
1.52.0 |
VictoriaLogs 主包 |
| 2026-07-20 | vlogscli |
1.51.0 |
1.52.0 |
VictoriaLogs 配套组件 |
| 2026-07-20 | vlagent |
1.51.0 |
1.52.0 |
VictoriaLogs 配套组件 |
| 2026-07-20 | grafana-victorialogs-ds |
0.29.0 |
0.30.0 |
|
| 2026-07-20 | seaweedfs |
4.39 |
4.40 |
|
| 2026-07-20 | rustfs |
1.0.0-b9 |
1.0.0-b10 |
预发布版本线;排除 preview 版本 |
| 2026-07-20 | sabiql |
1.14.0 |
1.15.1 |
|
| 2026-07-20 | timescaledb-tools |
0.19.0-1 |
0.19.0-2 |
内含 timescaledb-parallel-copy 0.13.0 |
| 2026-07-20 | claude |
2.1.211 |
2.1.215 |
通过 8118 代理下载并核验 |
| 2026-07-20 | codex |
0.144.4 |
0.144.6 |
发布标签 rust-v0.144.6 |
| 2026-07-20 | genai-toolbox |
1.6.0 |
1.7.0 |
使用官方 GCS 二进制与 arm64 容器产物进行外部构建 |
| 2026-07-20 | opencode |
1.18.2 |
1.18.3 |
|
| 2026-07-20 | pg-hardstorage |
1.0.10 |
1.0.12 |
直链构建产物更新 |
| 2026-07-20 | code |
1.129.0 |
1.129.1 |
直链构建产物更新 |
| 2026-07-20 | code-server |
4.128.0 |
4.129.0 |
直链构建产物更新 |
| 2026-07-20 | pev2 |
1.22.0 |
1.23.0 |
noarch 软件包 |
| 2026-07-20 | k3s |
- |
1.36.2 |
上游 v1.36.2+k3s1,支持 amd64 与 arm64 |
| 2026-07-20 | k3s-images |
- |
1.36.2 |
与二进制精确匹配的系统镜像包,支持双架构 |
| 2026-07-16 | jmx-exporter |
- |
1.6.0 |
新增 noarch 软件包 |
| 2026-07-16 | node_exporter |
1.11.1 |
1.12.1 |
|
| 2026-07-16 | redis_exporter |
1.86.0 |
1.87.0 |
|
| 2026-07-16 | etcd |
3.6.13 |
3.7.0 |
|
| 2026-07-16 | dblab |
0.43.0 |
0.44.1 |
|
| 2026-07-16 | pgstream |
1.1.1 |
1.2.0 |
|
| 2026-07-16 | rainfrog |
0.3.19 |
0.3.20 |
|
| 2026-07-16 | rustfs |
1.0.0-b8 |
1.0.0-b9 |
预发布版本线 |
| 2026-07-16 | agentsview |
0.37.5 |
0.38.1 |
|
| 2026-07-16 | claude |
2.1.206 |
2.1.211 |
通过 8118 代理下载并核验 |
| 2026-07-16 | codex |
0.144.1 |
0.144.4 |
发布标签 rust-v0.144.4 |
| 2026-07-16 | stalwart |
0.16.12 |
0.16.13 |
|
| 2026-07-16 | npgsqlrest |
3.20.0 |
3.21.0 |
|
| 2026-07-16 | postgrest |
14.14 |
14.15 |
|
| 2026-07-16 | opencode |
1.17.18 |
1.18.2 |
|
| 2026-07-16 | uv |
0.11.28 |
0.11.29 |
|
| 2026-07-16 | vector |
0.56.0 |
0.57.0 |
直链构建产物更新 |
| 2026-07-16 | pg-hardstorage |
1.0.8 |
1.0.10 |
直链构建产物更新 |
| 2026-07-16 | crush |
0.84.0 |
0.85.0 |
直链构建产物更新 |
| 2026-07-16 | code |
1.128.0 |
1.129.0 |
直链构建产物更新 |
| 2026-07-16 | code-server |
4.127.0 |
4.128.0 |
直链构建产物更新 |
| 2026-07-16 | cloudflared |
2026.7.1 |
2026.7.2 |
直链构建产物更新 |
兼容性变化与升级说明
- 现有 FERRET 部署应移除旧的
ferretdbsystemd 服务,并使用docker.yml与app.yml重新部署协议层;旧的mongo.yml剧本、mongo_*参数、抓取任务和专用仪表盘不再提供。 - HAProxy 单元不再由 Pigsty 渲染
/etc/default/haproxy,但会可选读取该文件。仅使用EXTRAOPTS传递进程参数,不再使用OPTIONS;若覆盖EXTRAOPTS,必须保留-S /run/haproxy-master.sock,且不得在其中加入-f。 - 新版模块剧本要求目标主机显式定义对应的
pg_cluster、redis_cluster、minio_cluster、kafka_cluster或mysql_cluster。过去依赖固定组名但缺少集群身份变量的自定义清单需要先补齐身份定义。 - MINIO 角色现在只接受
minio_type: silo;minio与rustfs都会在身份检查阶段失败。Silo 与 MinIO 保持协议及磁盘格式兼容,但软件包、二进制与 systemd 服务名已经变更;升级既有对象存储前仍须完成备份、原地兼容性和回滚验证,不得把软件包替换当作自动迁移已经验收。 - Valkey 仍是显式选择:设置
redis_type: valkey后安装valkey-server/valkey-cli,但配置路径、服务名、监控 job 与其他模块接口继续使用redis,便于兼容现有清单和面板。 - Pigsty 核心 REPO/CACHE 角色要求 SOW,并使用
sow create --pigsty生成本地仓库;旧离线包或旧本地仓库若不包含sow0.3.0,必须先从 Pigsty INFRA 仓库补齐或刷新。pig repo create属于 CLI 的另一条执行路径,应按其自身版本核对回退行为。 - MySQL 的
mysql_databases条目只接受name、encoding与collate,数据库固定以DEFAULT ENCRYPTION='N'创建;mysql_parameters不能通过loose_、skip_、disable_或enable_前缀绕过平台保留项与复制/TLS 选项保护。 - 自建 RPM 仓库或外部自动化如果仍引用
node_exporter、redis_exporter等旧下划线包名,需要迁移到node-exporter、redis-exporter等连字符名称。 docker/Makefile不再允许用DATA把清理目标指向其他路径;make purge会无倒计时直接删除仓库内的./data,执行前应自行确认需要保留的数据。- KAFKA 与 MYSQL 仍是试点模块;Kafka 客户端必须直连并解析各 Broker,不能把数据平面置于 HAProxy/VIP/L4 负载均衡器之后。MySQL 当前只接受 1 或 3 个成员。
信息来源
2 - Pigsty v4.4.0
v4.4.0 ·
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 摘要。
信息来源
3 - Pigsty v4.3.0
v4.3.0 ·
亮点
- 新增约 50 个 PostgreSQL 扩展,总可用数量达到 510 个
- 支持 Ubuntu 26.04 x86_64/arm64 新架构,弃用 Ubuntu 20.04 支持;小版本更新至 Debian 13.4 / Ubuntu 24.04.4
- 内核更新:Supabase 更新至最新版本,pgEdge 更新至 PG 18,PolarDB 更新至 PG 17
- Grafana 更新至 13.0.1,MinIO 使用修复 CVE 后的 pgsty 分支。
- vagrant 模板统一切换至 cloud-image 系列镜像。
- 新增应用模板:immich, jumpserver
问题修复
- PostgreSQL 用户名校验放宽,允许
@.-几个字符出现在用户名中。 - 修复 IPv6 nameserver 解析,避免 DNS 配置只匹配提取 IPv4 的旧 DNS Server。
- VictoriaTraces Grafana 数据源路径改为
/select/jaeger。 - Vagrant 磁盘探测更稳健,新增 EL vagrant 镜像 guest 网络修复脚本 bin/el-fix。
PostgreSQL 与扩展包变更汇总
| 包名 | 旧版本 | 新版本 | 备注 |
|---|---|---|---|
block_copy_command |
- | 0.1.5 | 新增;PG 14-18;Rust/pgrx 0.17.0 |
cloudberry |
2.0.0 | 2.1.0 | 内核包组;RPM release 2 修复 initdb errno 问题 |
cloudberry-backup |
- | 2.1.0 | 新增 Cloudberry 备份工具包 |
cloudberry-pxf |
- | 2.1.0 | 新增 Cloudberry PXF 包 |
credcheck |
4.6 | 4.7 | 升级;PG 14-18;PGDG |
datasketches |
- | 1.7.0 | 新增;PG 14-18 |
ddl_historization |
0.0.7 | 0.2 | 升级 |
documentdb |
0.109 | 0.110 | 升级到上游版本;PG 15-18 |
external_file |
- | 1.2 | 新增;PG 14-18 |
logical_ddl |
- | 0.1.0 | 新增;PG 14-18 |
nominatim_fdw |
1.1.0 | 1.2 | 升级 |
onesparse |
- | 1.0.0 | 新增;仅 PG 18 |
orioledb |
beta15 1.7 | beta15 1.7 | 配套 OriolePG 17.18 |
oriolepg |
17.16 | 17.18 | 内核补丁集更新 |
parray_gin |
- | 1.5.0 | 新增后升级;PG 14-18 |
pg_accumulator |
- | 1.1.3 | 新增;PG 14-18 |
pg_anon |
3.0.1 | 3.0.13 | 升级;Rust/pgrx 0.16.1 -> 0.17.0 |
pg_background |
1.8 | 1.9.2 | 仅 DEB |
pg_bikram_sambat |
- | 0.1.0 | 新增;Bikram Sambat 日期类型与 AD/BS 转换函数 |
pg_byteamagic |
- | 0.2.4 | 新增;PG 14-18 |
pg_cardano |
1.1.1 | 1.2.0 | 升级;Rust/pgrx 0.17.0 |
pg_clickhouse |
0.1.5 | 0.2.0 | 升级 |
pg_datasentinel |
- | 1.0 | 新增;PG 15-18 |
pg_dbms_job |
1.5 | 2.0 | 升级;PG 14-18;PGDG |
pg_dispatch |
- | 0.1.5 | 新增;PG 14-18 |
pg_failover_slots |
1.2.0 | 1.2.1 | 升级 |
pg_fsql |
- | 1.1.0 | 新增;PG 14-18 |
pg_incremental |
1.4.1 | 1.5.0 | 升级 |
pg_isok |
- | 1.4.1 | 新增;PG 14-18 |
pg_ivm |
1.13 | 1.14 | 升级;PG 14-18 |
pg_kazsearch |
- | 2.0.0 | 新增;PG 16-18;Rust/pgrx 0.17.0 |
pg_liquid |
- | 0.1.7 | 新增;PG 14-18 |
pg_pathcheck |
- | 0.9.1 | 新增;PG 17-18;需 shared_preload_libraries |
pg_query_rewrite |
- | 0.0.5 | 新增;PG 14-18 |
pg_regresql |
- | 2.0.0 | 新增;PG 14-18 |
pg_rrf |
- | 0.0.3 | 新增;PG 14-17;Rust/pgrx 0.16.1 -> 0.17.0 |
pg_savior |
0.0.1 | 0.1.0 | 升级;高风险 DDL/DML 防护 hook;需 preload 或 LOAD |
pg_search |
0.22.2 | 0.23.1 | 升级;PG 15-18;pgrx 0.18.0 |
pg_slug_gen |
- | 1.0.0 | 新增;PG 15-18 |
pg_stat_ch |
- | 0.3.6 | 新增后升级;PG 16-18;EL8 break |
pg_store_plans |
1.9 | 1.10 | 升级 |
pg_strict |
1.0.3 | 1.0.5 | 升级;Rust/pgrx 0.16.1 -> 0.17.0 |
pg_text_semver |
- | 1.2.1 | 新增;PG 14-18 |
pg_textsearch |
0.5.0 | 1.1.0 | 升级;PG 17-18;需 shared_preload_libraries |
pg_trickle |
0.16.0 | 0.40.0 | 升级;仅 PG 18;pgrx 0.18.0 |
pg_tzf |
0.2.3 | 0.2.4 | 升级;Rust/pgrx 0.17.0 |
pg_vectorize |
0.26.0 | 0.26.1 | 升级;Rust/pgrx 0.16.1 -> 0.17.0 |
pg_variables |
- | 1.2.5 | 新增;PG 14-18 |
pg_when |
- | 0.1.9 | 新增;PG 14-18;Rust/pgrx 0.17.0 |
pgxicor |
0.1.0 | 0.1.1 | 升级 |
pgcalendar |
- | 1.1.0 | 新增;PG 14-18 |
pgclone |
- | 4.0.0 | 新增后升级;PG 14-18 |
pgelog |
- | 1.0.2 | 新增;PG 14-18 |
pglinter |
1.1.1 | 1.1.2 | 升级;Rust/pgrx 0.16.1 -> 0.17.0 |
pglock |
- | 1.0.0 | 新增;PG 14-18 |
pgmq |
1.11.0 | 1.11.1 | 升级;PG 14-18 |
pgmqtt |
- | 0.1.0 | 新增;PG 14-18;Rust/pgrx 0.16.1 -> 0.17.0 |
pgproto |
- | 0.5.0 | 新增后升级;原生 Protobuf 支持 |
pghydro |
- | 6.6 | 新增;PG 14-18 |
pgx_ulid |
0.2.2 | 0.2.3 | 升级;Rust/pgrx 0.17.0 |
plv8 |
3.2.4 | 3.2.4-2 | 仅 RPM;EL10 构建修复 |
PolarDB |
15.15 | 17.9.1.0 | PG 15 -> 17 |
postgresbson |
- | 2.0.2 | 新增;PG 14-18 |
postgis |
3.6.2 | 3.6.3 | 仅 DEB |
prefix |
1.2.10 | 1.2.11 | 升级;PG 14-18;PGDG |
provsql |
- | 1.2.3 | 新增;PG 14-18 |
rdf_fdw |
- | 2.5.0 | 新增后升级;PG 14-18 |
rdkit |
- | 202503.6 | 新增;PG 14-18 |
re2 |
- | 0.1.1 | 新增;PG 16-18 |
storage_engine |
- | 1.3.4 | 新增后升级;PG 14-18;列式与行压缩表访问方法 |
supautils |
3.1.0 | 3.2.1 | 升级 |
system_stats |
3.2 | 4.0 | 升级 |
timescaledb |
2.25.2 | 2.26.4 | 升级;TSL 小版本更新 |
ulak |
- | 0.0.2 | 新增;PG 14-18 |
wrappers |
0.5.7 | 0.6.0 | 升级;Rust/pgrx 0.16.1 -> 0.17.0 |
基础设施软件包更新
| 包名 | 旧版本 | 新版本 | 备注 |
|---|---|---|---|
alertmanager |
0.31.1 | 0.32.1 | |
agentsview |
0.15.0 | 0.26.0 | |
claude |
2.1.81 | 2.1.123 | 通过 8118 代理下载并核验 |
code |
1.112.0 | 1.118.1 | 直链元数据更新 |
code-server |
4.112.0 | 4.117.0 | 直链元数据更新 |
codex |
0.116.0 | 0.125.0 | 从预发布链收敛到稳定版后继续升级 |
crush |
0.51.2 | 0.64.0 | 直链元数据更新 |
dblab |
0.34.3 | 0.38.0 | |
duckdb |
1.5.0 | 1.5.2 | |
etcd |
3.6.9 | 3.6.10 | 统一软件包版本 |
garage |
2.2.0 | 2.3.0 | |
genai-toolbox |
0.27.0 | 1.1.0 | 上游已更名为 mcp-toolbox |
golang |
1.26.1 | 1.26.2 | |
grafana |
12.4.1 | 13.0.1 | 主版本升级后继续刷新元数据 |
grafana-infinity-ds |
3.7.4 | 3.8.0 | |
grafana-plugins |
12.3.0 | 13.0.0 | Noarch 插件包,手工归集 |
grafana-victoriametrics-ds |
0.23.1 | 0.24.0 | |
hugo |
0.158.0 | 0.161.1 | |
maddy |
0.8.2 | 0.9.3 | |
mcli |
20260321000000 | 20260417000000 | pgsty 分支,修复 cve |
minio |
20260325000000 | 20260417000000 | pgsty 分支,修复 cve |
mongodb_exporter |
0.49.0 | 0.50.0 | |
node_exporter |
1.10.2 | 1.11.1 | |
nodejs |
24.14.0 | 24.15.0 | 维持在 24.x 策略线 |
npgsqlrest |
3.11.1 | 3.12.0 | |
opencode |
1.2.27 | 1.14.30 | 改为版本化缓存并重新构建 |
pg_exporter |
1.2.1 | 1.2.2 | 直链元数据更新 |
pgflo |
0.0.15 | - | 已移除 |
pgschema |
1.7.4 | 1.9.0 | |
pig |
1.3.2 | 1.4.1 | 仅更新元信息 |
postgrest |
14.7 | 14.10 | |
prometheus |
3.10.0 | 3.11.3 | |
rainfrog |
0.3.17 | 0.3.18 | |
rclone |
1.73.2 | 1.73.5 | 直链元数据更新 |
rustfs |
1.0.0-alpha.89 | 1.0.0-b1 | 预发布版本线 |
sabiql |
1.8.2 | 1.11.1 | |
seaweedfs |
4.17 | 4.22 | |
sqlcmd |
1.9.0 | 1.10.0 | |
stalwart |
0.15.5 | 0.16.2 | |
tigerbeetle |
0.16.77 | 0.17.2 | |
tigerfs |
0.5.0 | 0.6.0 | |
timescaledb-tools |
0.18.2 | 0.19.0 | 重新构建 timescaledb-tune |
uv |
0.10.12 | 0.11.8 | |
victoria-logs |
1.48.0 | 1.50.0 | 主包 |
victoria-metrics |
1.138.0 | 1.142.0 | |
victoria-metrics-cluster |
1.138.0 | 1.142.0 | VictoriaMetrics 配套组件 |
victoria-traces |
0.8.0 | 0.8.2 | |
vip-manager |
4.0.0 | 4.2.0 | 直链元数据更新 |
vlagent |
1.48.0 | 1.50.0 | VictoriaLogs 配套组件 |
vlogscli |
1.48.0 | 1.50.0 | VictoriaLogs 配套组件 |
vmutils |
1.138.0 | 1.142.0 | VictoriaMetrics 配套组件 |
vector |
0.54.0 | 0.55.0 | 直链元数据更新 |
v2ray |
5.47.0 | 5.48.0 | |
xray |
26.2.6 | 26.3.27 |
校验和
信息来源
4 - Pigsty v4.2.2
v4.2.2 ·
亮点特性
- Insforge 2.0.1 自建模板
- Infra 软件包批量更新,MinIO/MCLI 更新至 20260321
- 新增 infra 软件包:tigerfs, pgstream, sql-studio, rainfog, crush
- 更新 PG 工具:数据恢复 pdu,连接池 pgdog
- 更新 PG 扩展:pg_search, pgsentinel, pg_track_optimizer, pgcollection, pg_ttl_index, pg_clickhouse
- 更新 PG 内核:IvorySQL 5.1 -> 5.3
PostgreSQL 软件包更新
| 包名 | 旧版本 | 新版本 | 备注 |
|---|---|---|---|
| pg_search | 0.21.12 | 0.22.2 | |
| pgsentinel | 1.4.0 | 1.4.1 | 仅更新 rpm |
| pg_track_optimizer | 0.9.1 | 0.9.2 | |
| pgcollection | 1.0.0 | 2.0.0 | |
| pg_ttl_index | 2.0.0 | 3.0.0 | |
| pg_clickhouse | 0.1.4 | 0.1.5 | |
| pdu | 3.0.25.12 | 新增 | |
| pgdog | 0.1.32 | 新增 |
基础设施软件包更新
| 名称 | 旧版本 | 新版本 | 备注 |
|---|---|---|---|
grafana |
12.4.0 | 12.4.1 | |
pgbackrest_exporter |
0.22.0 | 0.23.0 | |
redis_exporter |
1.81.0 | 1.82.0 | |
victoria-logs |
1.47.0 | 1.48.0 | |
vlagent |
1.47.0 | 1.48.0 | |
vlogscli |
1.47.0 | 1.48.0 | |
victoria-traces |
0.7.1 | 0.8.0 | |
duckdb |
1.4.4 | 1.5.0 | |
pg_timetable |
6.2.0 | 6.3.0 | |
pgschema |
1.4.2 | 1.7.4 | |
pgstream |
- | 1.0.1 | 新增 |
tigerbeetle |
0.16.75 | 0.16.77 | |
grafana-victorialogs-ds |
0.26.2 | 0.26.3 | |
grafana-infinity-ds |
3.7.3 | 3.7.4 | |
caddy |
2.11.1 | 2.11.2 | |
npgsqlrest |
3.10.0 | 3.11.1 | |
postgrest |
14.5 | 14.7 | |
opencode |
1.2.17 | 1.2.27 | |
pev2 |
1.20.2 | 1.21.0 | |
golang |
1.26.0 | 1.26.1 | |
vector |
0.53.0 | 0.54.0 | |
rclone |
1.73.1 | 1.73.2 | |
code-server |
4.109.5 | 4.112.0 | |
code |
1.109.4 | 1.112.0 | |
seaweedfs |
4.15 | 4.17 | |
uv |
0.10.8 | 0.10.12 | |
codex |
0.110.0 | 0.116.0 | |
v2ray |
5.44.1 | 5.47.0 | |
sabiql |
1.6.2 | 1.8.2 | |
sql-studio |
- | 0.1.51 | 新增 |
rainfrog |
- | 0.3.17 | 新增 |
agentsview |
0.10.0 | 0.15.0 | |
crush |
- | 0.51.2 | 新增 |
tigerfs |
- | 0.5.0 | 新增 |
victoria-metrics |
1.137.0 | 1.138.0 | |
victoria-metrics-cluster |
1.137.0 | 1.138.0 | |
vmutils |
1.137.0 | 1.138.0 | |
hugo |
0.157.0 | 0.158.0 | |
rustfs |
1.0.0-alpha.85 | 1.0.0-alpha.89 | |
mysqld_exporter |
0.18.0 | 0.19.0 | |
pg_exporter |
1.2.0 | 1.2.1 | |
pig |
1.3.1 | 1.3.2 | |
minio |
20260214 | 20260321 | |
mcli |
20260213 | 20260321 | |
claude |
2.1.68 | 2.1.81 | |
ivroysql |
5.1 | 5.3 |
校验和
信息来源
5 - Pigsty v4.2.1
v4.2.1 ·
这是一个维护版本,新增了 3 个扩展插件,
主要变更
- 新增扩展:
pg_eviltransform加入 GIS 包组,pg_pinyin加入 FTS 包组,pg_qos加入 Admin 包组 —— 均支持 PG 14–18。 - 移除 PG13:所有平台变体(EL7/8/9/10、Debian 12/13、Ubuntu 22/24,x86_64 与 aarch64)中的
pgdg13、pgdg13-nonfree仓库条目和 PG13 包别名(pg13-*)全部移除。 - 配置模板(
fat.yml、pro.yml、dev.yml、el.yml、debian.yml)不再引用 PG13 包或仓库。扩展版本注释更新为仅覆盖 PG 14–18。 - Percona 仓库:Origin URL 从
ppg-18.1更新为ppg-18.3,跟踪最新 Percona PostgreSQL 发行版。 - Nginx 仓库:Debian/Ubuntu 平台上 Nginx 上游 APT 仓库的模块标签从
infra修正为nginx。 - UV Venv 修复:
roles/node/tasks/pkg.yml现在会先检查虚拟环境是否已存在,避免重复执行uv venv导致的冗余创建或重新置备报错。 - Docker 镜像:Pigsty Docker 镜像基础包中新增
less。 - Demo 配置:
el.yml和debian.yml示例配置的默认防火墙规则新增5432端口,支持直接访问 PostgreSQL。
兼容性说明
PostgreSQL 13 已于 2025-11-13 到达生命周期终点。 PGDG YUM 仓库已经归档移除 pg13 / pg12 目录。 如果您在 EL 系统上安装 Pigsty (即使没有使用 PG 13 版本),也有可能因为仓库访问失败而导致安装或更新失败。
您可以选择直接使用 Pigsty v4.2.1,或者手工修改 roles/node_id/vars/ 您对应操作系统 repo_upstream_default 变量,移除仓库定义中的 pg13 一行即可。
此外,EL8 仍然在 Pigsty 的兼容操作系统中,但从此版本开始将不再发布 el8 的离线软件包。
本版本没有其他破坏性 API 或配置变更。
7 个提交,84 文件变更,+4,925 / -5,351 行(v4.2.0..v4.2.1,2026-03-04 ~ 2026-03-06)
PostgreSQL 软件包更新
| 包名 | 旧版本 | 新版本 | 备注 |
|---|---|---|---|
| timescaledb | 2.25.1 | 2.25.2 | |
| vchord | 1.1.0 | 1.1.1 | 新增 clang 构建依赖,修复错误 |
| vchord_bm25 | 0.3.0-1 | 0.3.0-2 | 修复版本注入问题 |
| aggs_for_vecs | 1.4.0 | 1.4.1 | |
| pg_search | 0.21.9 | 0.21.12 | |
| pg_pinyin | - | 0.0.2 | 新增扩展 |
| pg_eviltransform | - | 0.0.2 | 新增扩展 |
| pg_qos | - | 1.0.0 | 新增扩展,QoS 资源治理 |
基础设施软件包更新
| 名称 | 旧版本 | 新版本 | 备注 |
|---|---|---|---|
asciinema |
3.1.0 | 3.2.0 | |
grafana-infinity-ds |
3.7.2 | 3.7.3 | |
victoria-metrics |
1.136.0 | 1.137.0 | |
victoria-metrics-cluster |
1.136.0 | 1.137.0 | |
vmutils |
1.136.0 | 1.137.0 | |
hugo |
0.155.3 | 0.157.0 | |
opencode |
1.2.15 | 1.2.17 | |
rustfs |
1.0.0-alpha.83 | 1.0.0-alpha.85 | |
seaweedfs |
4.13 | 4.15 | |
tigerbeetle |
0.16.74 | 0.16.75 | |
uv |
0.10.4 | 0.10.8 | |
codex |
0.105.0 | 0.110.0 | |
claude |
2.1.59 | 2.1.68 | |
xray |
- | 26.2.6 | 新增 |
gost |
- | 2.12.0 | 新增 |
sabiql |
- | 1.6.2 | 新增 |
agentsview |
- | 0.10.0 | 新增 |
校验和
信息来源
6 - Pigsty v4.2.0
v4.2.0 ·
亮点特性
- 离线小版本跟进 PostgreSQL 紧急小版本:18.3、17.9、16.13、15.17、14.22。
- PostgreSQL 扩展总数达到 461 个。
- PG 内核更新:Babelfish、AgensGraph、pgEdge、OriolePG、OpenHalo、Cloudberry。
- Babelfish 模板切换到 Pigsty 自建维护的 PG17 兼容版本,移除对 WiltonDB 仓库的依赖。
- 更新 Supabase 镜像与自建模板至最新版本,使用自行维护的 MinIO 分支 pgsty/minio
主要变更
mssql模板切换到 Babelfish PG17 默认:pg_version: 17,pg_packages: [babelfish, pgsql-common, sqlcmd],并移除额外mssqlrepo 依赖。pg_home_map调整:mssql指向/usr/babelfish-$v/,gpsql指向/usr/local/cloudberry,统一内核路径语义。package_map新增cloudberry独立映射,并修复babelfish*组件别名到版本化包名(RPM/DEB)。- Redis 默认主目录从
/data调整为/data/redis;部署阶段阻止旧默认值继续使用,redis_remove增加旧路径兼容清理。 configure支持-o绝对路径输出并自动建目录;区域探测改为三态(境内/境外/离线回退),修复behind_gfw()卡住问题。- 修复 Debian/Ubuntu 默认仓库 URL(
updates/backports/security对应关系)与中国区镜像组件字段,避免节点初始化拉包失败。 - Supabase 应用栈例行升级(含 PostgREST
14.5、Vector0.53.0等)并补齐 S3 协议访问密钥变量。 - Rich/Sample 模板显式补全
dbuser_meta默认值;node.sh中 systemd 自动补全逻辑简化。 pgbackrest初始化增加重试(2 次、间隔 5 秒),缓解stanza-create与archive-push锁竞争失败。- Vibe 模板更新:内置
@anthropic-ai/claude-code、@openai/codex、happy-coder等 npm 工具,默认示例补入age扩展。
PG 软件更新
- PostgreSQL 18.3, 17.9, 16.13, 15.17, 14.22
- RPM Changelog 2026-02-27
- DEB Changelog 2026-02-27
- 核心升级:
timescaledb 2.25.0 -> 2.25.1,citus 14.0.0-3 -> 14.0.0-4,pg_search -> 0.21.9 - 新增/重建:
pgedge 17.9,spock 5.0.5,lolor 1.2.2,snowflake 2.4,babelfish 5.5.0,cloudberry 2.0.0 - 内核配套:
oriolepg 17.11 -> 17.16,orioledb beta12 -> beta14,openhalo 14.10 -> 1.0(14.18)
| 包名 | 旧版本 | 新版本 | 备注 |
|---|---|---|---|
timescaledb |
2.25.0 | 2.25.1 | |
citus |
14.0.0-3 | 14.0.0-4 | 使用最新官方版本重新构建 |
age |
1.7.0 | 1.7.0 | 新增 PG 17 的 1.7.0 版本支持 |
pgmq |
1.10.0 | 1.10.1 | 当前没有该扩展包 |
pg_search |
0.21.7 / 0.21.6 | 0.21.9 | RPM/DEB 旧版本不同 |
oriolepg |
17.11 | 17.16 | OriolePG 内核更新 |
orioledb |
beta12 | beta14 | 配套 OriolePG 17.16 |
openhalo |
14.10 | 1.0 | 更新并重命名,14.18 |
pgedge |
- | 17.9 | 新增多主边缘分布式内核 |
spock |
- | 5.0.5 | 新增,pgEdge 核心扩展 |
lolor |
- | 1.2.2 | 新增,pgEdge 核心扩展 |
snowflake |
- | 2.4 | 新增,pgEdge 核心扩展 |
babelfishpg |
- | 5.5.0 | 新增 BabelfishPG 包组 |
babelfish |
- | 5.5.0 | 新增 Babelfish 兼容包 |
antlr4-runtime413 |
- | 4.13 | 新增 Babelfish 依赖运行时 |
cloudberry |
- | 2.0.0 | 仅 RPM 构建 |
pg_background |
- | 1.8 | 仅 DEB 构建 |
基础设施软件更新
| 名称 | 旧版本 | 新版本 |
|---|---|---|
grafana |
12.3.2 | 12.4.0 |
prometheus |
3.9.1 | 3.10.0 |
mongodb_exporter |
0.47.2 | 0.49.0 |
victoria-metrics |
1.135.0 | 1.136.0 |
victoria-metrics-cluster |
1.135.0 | 1.136.0 |
vmutils |
1.135.0 | 1.136.0 |
victoria-logs |
1.45.0 | 1.47.0 |
vlagent |
1.45.0 | 1.47.0 |
vlogscli |
1.45.0 | 1.47.0 |
loki |
3.6.5 | 3.6.7 |
promtail |
3.6.5 | 3.6.7 |
logcli |
3.6.5 | 3.6.7 |
grafana-victorialogs-ds |
0.24.1 | 0.26.2 |
grafana-victoriametrics-ds |
0.21.0 | 0.23.1 |
grafana-infinity-ds |
3.7.0 | 3.7.2 |
redis_exporter |
1.80.2 | 1.81.0 |
etcd |
3.6.7 | 3.6.8 |
dblab |
0.34.2 | 0.34.3 |
tigerbeetle |
0.16.72 | 0.16.74 |
seaweedfs |
4.09 | 4.13 |
rustfs |
1.0.0-alpha.82 | 1.0.0-alpha.83 |
uv |
0.10.0 | 0.10.4 |
kafka |
4.1.1 | 4.2.0 |
npgsqlrest |
3.7.0 | 3.10.0 |
postgrest |
14.4 | 14.5 |
caddy |
2.10.2 | 2.11.1 |
rclone |
1.73.0 | 1.73.1 |
pev2 |
1.20.1 | 1.20.2 |
genai-toolbox |
0.25.0 | 0.27.0 |
opencode |
1.1.59 | 1.2.15 |
claude |
2.1.37 | 2.1.59 |
codex |
0.104.0 | 0.105.0 |
code |
1.109.2 | 1.109.4 |
code-server |
4.108.2 | 4.109.2 |
nodejs |
24.13.1 | 24.14.0 |
pig |
1.1.2 | 1.3.0 |
stalwart |
- | 0.15.5 |
maddy |
- | 0.8.2 |
API 变化
pg_mode增加agens与pgedge。mssql默认配置改为pg_version: 17+pg_packages: [babelfish, pgsql-common, sqlcmd]。pg_home_map与package_map的内核/包别名映射更新(Babelfish / OpenHalo / IvorySQL / Cloudberry / pgEdge 家族)。redis_fs_main默认值改为/data/redis,并新增部署保护与移除兼容策略。configure输出路径与区域探测逻辑更新,增加离线回退告警;SSH 探测统一超时参数。grafana.ini.j2跟进 Grafana 12.4 新配置项与废弃项调整。
兼容性说明
- 存量 Redis 配置如果仍使用
redis_fs_main: /data,请先改为/data/redis再执行部署。 - Grafana 12.4 后 data link 合并行为变化,本版本已将关键链接下沉到字段 override 规避冲突;如有自定义看板,建议同步检查。
26 个提交,122 文件变更,+2,116 / -2,215 行(v4.1.0..v4.2.0,2026-02-15 ~ 2026-02-28)
校验和
信息来源
7 - Pigsty v4.1.0
v4.1.0 ·
72 个提交,252 文件变更,+5,744 / -5,015 行(v4.0.0..v4.1.0,2026-02-02 ~ 2026-02-13)
亮点特性
- 新增 7 个扩展,总计 451 个扩展支持。
pig从传统脚本接口升级为 Agent-Native CLI(1.0.0 -> 1.1.0),支持主动暴露上下文并提供 JSON/YAML 输出。pig新增 PostgreSQL / OS 大小版本更新 统一能力(覆盖 major/minor 升级流程)。pg_exporter升级到 v1.2.0(1.1.2 -> 1.2.0),并修复 PG17/18 指标链路与单位换算。- 防火墙默认安全策略更新:
node_firewall_mode默认改为zone,node_firewall_public_port默认从[22,80,443,5432]收敛为[22,80,443]。 - PostgreSQL 小版本更新:18.2、17.8、16.12、15.16、14.21。
- EL 默认小版本更新到
EL 9.7 / EL 10.1,Debian 默认小版本更新到12.13 / 13.3。 - 集中修复 PGSQL / PGCAT Grafana 看板可用性:
$dsn动态数据源、schema 级跳转、Age 指标、链接映射与语义一致性。 - 新增 Mattermost 一键应用模板,支持数据库、目录、门户与可选 PGFS/JuiceFS 方案。
- 重构
infra-rm卸载逻辑,新增deregister分段清理能力,可回收 Victoria target、Grafana datasource、Vector 日志配置。 - 优化 PostgreSQL 默认 autovacuum 阈值,减少小表高频 vacuum/analyze。
- 修复 FD 上限链路:新增
fs.nr_open=8M并统一LimitNOFILE=8M,避免 systemd/setrlimit 导致服务启动失败。 - 调整 Vibe 默认体验:Jupyter 默认关闭,Claude Code 改由 npm 包统一安装管理。
版本更新
- Pigsty 版本:
v4.0.0 -> v4.1.0 pigCLI:1.0.0 -> 1.1.0(Agent-Native + 大小版本更新支持)pg_exporter:1.1.2 -> 1.2.0- 默认 EL 小版本:
9.6/10.0 -> 9.7/10.1 - 默认 Debian 小版本:
12.12/13.1 -> 12.13/13.3
扩展更新
- RPM Changelog 2026-02-12
- DEB Changelog 2026-02-12
- timescaledb
2.24.0 -> 2.25.0 - pg_search
0.21.4 -> 0.21.7 - pgmq
1.9.0 -> 1.10.0 - pg_textsearch
0.4.0 -> 0.5.0 - pljs
1.0.4 -> 1.0.5 - pg_track_optimizer
0.9.1(新增) - nominatim_fdw
1.1.0(新增) - pg_utl_smtp
1.0.0(新增) - pg_strict
1.0.2(新增) - pgmb
1.0.0(新增) - pg_pwhash(新增支持)
- informix_fdw(新增支持)
INFRA 组件版本
| 软件包 | 版本 | 软件包 | 版本 |
|---|---|---|---|
| victoria-metrics | 1.135.0 | victoria-logs | 1.45.0 |
| vector | 0.53.0 | grafana | 12.3.2 |
| alertmanager | 0.31.1 | etcd | 3.6.7 |
| duckdb | 1.4.4 | pg_exporter | 1.2.0 |
| pig | 1.1.0 | claude | 2.1.37 |
| opencode | 1.1.59 | uv | 0.10.0 |
| code-server | 4.108.2 | caddy | 2.10.2 |
| hugo | 0.155.2 | cloudflared | 2026.2.0 |
| headscale | 0.28.0 |
API 变化
io_method/io_workers模板生效条件从pg_version >= 17更正为pg_version >= 18。idle_replication_slot_timeout/initdb --no-data-checksums的 PG18 守卫条件修正。maintenance_io_concurrency生效范围放宽至PG13+。autovacuum_vacuum_threshold:oltp/crit/tiny从 50 提升到 500,olap提升到 1000。autovacuum_analyze_threshold:oltp/crit/tiny从 50 提升到 250,olap提升到 500。checkpoint_completion_target默认从0.90提升到0.95。- Node tuned 模板新增
fs.nr_open=8388608,并统一fs.file-max / fs.nr_open / LimitNOFILE层级关系。 - postgres、patroni、minio 的 systemd
LimitNOFILE从16777216调整为8388608。 node_sysctl_params默认加入fs.nr_open: 8388608。node_firewall_mode默认值从none调整为zone:默认启用防火墙,内网信任,公网仅开放node_firewall_public_port;如需完全自管防火墙请设为none。node_firewall_public_port默认值从[22,80,443,5432]调整为[22,80,443],数据库端口5432需要按需显式添加。注意防火墙规则为“只增不删”,存量节点若已放行5432需手工移除;单机体验模板(如meta/vibe)会显式覆盖并保留5432以便远程使用。bin/validate新增pg_databases[*].parameters与pg_hba_rules[*].order校验支持,并修复 HBA 错误未正确返回失败的问题。infra-rm.yml新增deregister、config、env等分段标签。- Vibe 默认
jupyter_enabled=false,npm_packages默认加入@anthropic-ai/claude-code、happy-coder,并新增CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1。 - PgBouncer 参数别名收敛:
pool_size_reserve -> pool_reserve,pool_max_db_conn -> pool_connlimit。
兼容性修复(去重归并)
- 注:同一问题的重复回补(反复引入后再次修复)仅计一次,以下按问题域归并。
- 修复 Redis
replicaof判空逻辑与 systemd 停止行为。 - 修复
pg_migration脚本 schema/table/sequence 全限定、标识符 quoting 与日志格式字符串安全问题。 - 修复 pgsql role handler 重启对象与变量使用错误。
- 修复 blackbox 配置文件名清理项与 pgAdmin pgpass 文件格式。
pg_exporter启动改为非阻断,避免 exporter 启动失败拖慢主流程。- VIP 地址解析逻辑简化,未显式 CIDR 时默认掩码
24。 - MinIO 健康检查重试从
3提升到5。 - 节点主机名设置改用 hostname 模块,替代 shell 调用。
- 修复
app/electric与app/pg_exporter的.env格式为标准KEY=VALUE。 - 修复
pigsty.yml的pg_crontab语法错误。 - 更新 ETCD 文档,明确默认 TLS 与可选 mTLS 的语义差异。
- 修复
repo-add参数传递、Debian 中国镜像组件兼容性、bin/psql.py的 Python3 兼容性。 - 加固 redis exporter 凭据文件权限,减少敏感信息暴露风险。
pgsql-user.yml隐藏用户凭据日志输出并对敏感步骤启用no_log。- 修复
pg_monitor注册 Victoria target 的 gate 条件。 pg_remove备份清理改为集群级目录,避免误删其他集群备份。
提交清单(v4.0.0..v4.1.0,共 72,2026-02-02 ~ 2026-02-13)
致谢
- 感谢 @l2dy 为本项目提出诸多改进意见与 Issue。
校验和
信息来源
8 - Pigsty v4.0.0
v4.0.0 ·
318 个提交,604 文件变更,+118,655 / -327,552 行,发布页面: https://github.com/pgsty/pigsty/releases/tag/v4.0.0
亮点特性
- 可观测性革命:Prometheus → VictoriaMetrics(10x 性能提升),Loki + Promtail → VictoriaLogs + Vector
- 安全加固:自动生成强密码、etcd RBAC、防火墙/SELinux 模式、权限收紧、Nginx Basic Auth
- 容器支持:支持在 Docker 容器中运行 Pigsty 本身
- 新增模块:JUICE,提供将 PG 挂载为文件系统并进行 PITR 的能力
- 新增模块:VIBE,提供 Claude Code、JupyterLab、VS Code Server、Node.js 的配置与可观测性
- 数据库管理:
pg_databasesstate(create/absent/recreate)、strategy瞬间克隆数据库 - PITR 与分叉:
/pg/bin/pg-forkCoW 瞬间克隆、pg-pitr增强支持 PITR 前备份 - 高可用增强:
pg_rto_plan提供四档 RTO 预置参数(fast/norm/safe/wide),pg_crontab定时任务 - 多云 Terraform:AWS、Azure、GCP、Hetzner、DigitalOcean、Linode、Vultr、腾讯云模板
- 许可证变更:AGPL-3.0 → Apache-2.0
基础设施软件包更新
MinIO 开始使用 pgsty/minio fork RPM/DEB
| 软件包 | 版本 | 软件包 | 版本 |
|---|---|---|---|
| victoria-metrics | 1.134.0 | victoria-logs | 1.43.1 |
| vector | 0.52.0 | grafana | 12.3.1 |
| alertmanager | 0.30.1 | etcd | 3.6.7 |
| duckdb | 1.4.4 | pg_exporter | 1.1.2 |
| pgbackrest_exporter | 0.22.0 | blackbox_exporter | 0.28.0 |
| node_exporter | 1.10.2 | minio | 20251203 |
| pig | 1.0.0 | claude | 2.1.19 |
| opencode | 1.1.34 | uv | 0.9.26 |
| asciinema | 3.1.0 | prometheus | 3.9.1 |
| pushgateway | 1.11.2 | juicefs | 1.4.0 |
| code-server | 4.100.2 | caddy | 2.10.2 |
| hugo | 0.154.5 | cloudflared | 2026.1.1 |
| headscale | 0.27.1 |
新增模块
- JUICE 模块:JuiceFS 分布式文件系统,使用 PostgreSQL 作为元数据引擎,支持利用 PITR 恢复文件系统
- VIBE 模块:AI 辅助编程沙箱环境(整合了 Code-Server、JupyterLab、Node.js 与 Claude Code)
- Code-Server:浏览器中的 VS Code
- JupyterLab:交互式计算环境
- Node.js:JavaScript 运行时环境
- Claude Code:AI 编程助手 CLI 配置,内置 OpenTelemetry 可观测性
PostgreSQL 扩展
新扩展: pg_textsearch 0.4.0, pg_clickhouse 0.1.3, pg_ai_query 0.1.1, etcd_fdw, pg_ttl_index 0.1.0, pljs 1.0.4, pg_retry 1.0.0, pg_weighted_statistics 1.0.0, pg_enigma 0.5.0, pglinter 1.0.1, documentdb_extended_rum 0.109, mobilitydb_datagen 1.3.0
重要更新:timescaledb 2.24.0, pg_search 0.21.4, citus 14.0.0, documentdb 0.109, age 1.7.0, pg_duckdb 1.1.1, vchord 1.0.0, vchord_bm25 0.3.0, pg_biscuit 2.2.2, pg_anon 2.5.1, wrappers 0.5.7, pg_vectorize 0.26.0, pg_session_jwt 0.4.0, pg_partman 5.4.0, pgmq 1.9.0, pg_bulkload 3.1.23, pg_timeseries 0.2.0, pg_convert 0.1.0, pgBackRest 2.58
破坏性变更
可观测性栈
| 旧组件 | 新组件 |
|---|---|
| Prometheus | VictoriaMetrics |
| Loki | VictoriaLogs |
| Promtail | Vector |
参数变更
| 移除 | 替代 |
|---|---|
node_disable_firewall |
node_firewall_mode (off/none/zone) |
node_disable_selinux |
node_selinux_mode (disabled/permissive/enforcing) |
pg_pwd_enc |
已移除,统一使用 scram-sha-256 |
infra_pip_packages |
node_pip_packages |
code_home/jupyter_home |
vibe_data |
默认值变更
| 参数 | 变化 |
|---|---|
grafana_clean |
true → false |
effective_io_concurrency |
1000 → 200 |
install.yml |
重命名为 deploy.yml |
可观测性
- 使用全新的 VictoriaMetrics 替代 Prometheus,用几分之一的资源实现数倍的性能
- 使用全新的日志收集方案:VictoriaLogs + Vector,取代 Promtail + Loki
- 统一调整了所有组件的日志格式,PG 日志使用 UTC 时间戳(log_timezone)
- 调整了 PostgreSQL 日志的轮换方式,使用按周循环截断日志轮转模式
- 在 PG 日志中记录超过 1MB 的临时文件分配,在特定模版中启用 PG 17/18 日志新参数
- 新增了 Nginx / Syslog / PG CSV / Pgbackrest / Grafana / Redis / etcd / MinIO 等日志的 Vector 解析配置
- 注册数据源现在会在所有 Infra 节点上进行,Victoria 数据源将自动注册入 Grafana
- 新增
grafana_pgurl参数,允许指定 Grafana 使用 PG 作为后端存储元数据库 - 新增
grafana_view_password参数,指定 Grafana Meta 数据源使用的密码 pgbackrest_exporter的默认选项现在设置 120 秒的内部缓存间隔(原本为 600s)grafana_clean参数的默认值现在由true改为false,即默认不清除- 新增指标收集器
pg_timeline,收集更实时的时间线指标pg_timeline_id pg_exporter更新至 1.1.2,新增pg_timeline采集器,修复大量历史遗留问题- 新增
node-vector仪表盘,监控 Vector 日志收集器状态 - 新增
node-juice仪表盘,监控 JuiceFS 分布式文件系统状态 - 新增
claude-code仪表盘,监控 Claude Code AI 编程助手使用情况 - PGSQL Cluster/Instance 仪表盘新增版本横幅显示
- 所有仪表盘使用 compact JSON 格式,大幅减少文件体积
接口改进
install.yml剧本现在重命名为deploy.yml以更符合语义- 新增
vibe.yml剧本,用于部署 VIBE AI 编程沙箱环境 pg_databases数据库制备功能改进- 添加删库能力:可以使用
state字段指定create,absent,recreate三种状态 - 添加克隆能力:数据库定义中使用
strategy参数指定克隆方法 - 支持较新版本引入的 locale 配置参数:
locale_provider,icu_locale,icu_rules,builtin_locale - 支持
is_template参数,将数据库标记为模板数据库 - 添加了更多类型检查,避免了字符类参数的注入
- 允许在 extension 中指定
state: absent以删除扩展
- 添加删库能力:可以使用
pg_users用户制备功能改进,新增参数admin,类似roles,但是带有ADMIN OPTION权限可以转授pg_hba支持order字段,允许指定 HBA 规则的排序优先级,支持 IPv6 的 localhost 访问- 新增
infra_extra_services参数用于首页额外服务入口导航
参数优化
pg_io_method参数:auto, sync, worker, io_uring 四种方式可选,默认 workermaintenance_io_concurrency设置为 100(如果使用 SSD)effective_io_concurrency从 1000 减小为 200file_copy_method参数为 PG18 默认设置为clone,提供瞬间克隆数据库的能力idle_replication_slot_timeout默认 7d,crit 模板 3dlog_lock_failures:oltp, crit 模版开启track_cost_delay_timing:olap, crit 模版开启log_connections:oltp/olap 开启认证日志,crit 开启全部日志- 新增
pg_rto_plan参数,整合 Patroni 与 HAProxy 的 RTO 相关配置(fast/norm/safe/wide) pg_crontab参数:为 postgres dbsu 配置定时任务- 对于 PG17+,如果
pg_checksums开关关闭,在 Patroni 初始化集群时显式禁用校验和 - Crit 模板启用 Patroni 严格同步模式
- PITR 默认
archive_mode改为preserve,确保恢复后保留归档能力 pg-pitr支持恢复前自动备份数据- 修复了
duckdb.allow_community_extensions总是生效的问题 - 允许通过
node_firewall_intranet指定 HBA 信任的 “内网网段” - 现在 pg_hba 与 pgbouncer_hba 支持 IPv6 的 localhost 访问
架构改进
- 在 Infra 节点上,设置固定的
/infra软连接指向 Infra 数据目录/data/infra - 现在 Infra 的数据默认放置于
/data/infra目录下,这使得在容器中使用更为便利 - 本地软件仓库现在放置于
/data/nginx/pigsty,/www现在作为软链接指向/data/nginx确保兼容 - DNS 解析记录现放置于 dnsmasq 专属的
/etc/dnsmasq.d/pigsty目录,并保留原子发布,兼容 SELinux 与 AppArmor - 默认首页域名从
h.pigsty更名为i.pigsty,新增中文首页支持 - 新增了
/pg/bin/pg-fork脚本,用于快速创建 CoW 副本数据库实例 - 调整
/pg/bin/pg-pitr脚本,现在可以用于实例级别的 PITR 恢复,支持恢复前自动备份 - 新增
/pg/bin/pg-drop-role脚本,用于安全删除用户角色 - 新增
bin/pgsql-ext脚本,用于安装 PostgreSQL 扩展 - 恢复
pg-vacuum和pg-repack脚本 - 新增剧本
juice.yml:部署 JuiceFS 分布式文件系统实例 - 新增剧本
vibe.yml:部署 VIBE AI 编程沙箱环境(含 Code-Server、JupyterLab、Claude Code) - 显式安装 cron/cronie 包,确保定时任务功能在最小化安装的系统上可用
- UV Python 包管理器从
infra模块迁移至node模块,新增node_uv_env参数指定虚拟环境路径 pg_remove/pg_pitr移除 etcd 元数据的任务,现在不再依赖 admin_ip 管理节点,而在 etcd 集群上执行- 36 节点仿真模板 simu 简化为 20 节点的版本
- 适配上游变化,移除 PGDG sysupdate 仓库,移除 EL 系统上所有 llvmjit 的相关包
- 为 EPEL 10 / PGDG 9/10 仓库使用操作系统完整版本号(
major.minor) - 允许在仓库定义中指定
meta参数,覆盖 yum 仓库的定义元数据 - 确保 Vagrant libvirt 模板默认带有 128GB 磁盘,以 xfs 挂载于
/data - 确保 pgbouncer 不再将
0.0.0.0监听地址修改为* - 新增 10 节点、Citus 等 Vagrant 配置模板
- 恢复 EL7 系统兼容性支持
- 多云 Terraform 模板:AWS、Azure、GCP、Hetzner、DigitalOcean、Linode、Vultr、腾讯云
安全改进
configure现在支持-g参数自动生成随机强密码,避免使用默认密码带来的安全隐患- 更改了 MinIO 模块的默认密码,避免与众所周知的默认密码冲突
- 移除
node_disable_firewall,新增node_firewall_mode,支持 off, none, zone 三种模式 - 移除
node_disable_selinux,新增node_selinux_mode,支持 disabled, permissive, enforcing 三种模式 - 为 HAProxy、Nginx、DNSMasq、Redis 等组件配置了正确的 SELinux 上下文
- 启用了针对 etcd 的 RBAC,每个集群现在只能管理自己的 PostgreSQL 数据库集群
- etcd root 密码现在放置于
/etc/etcd/etcd.pass文件中,仅对管理员可读 - 将
admin_ip添加到 Patroni API 允许访问的 IP 列表白名单中 - 总是创建 admin 系统用户组,patronictl 配置收紧为仅限 admin 组用户访问
- 新增
node_admin_sudo参数,允许指定/调整数据库管理员的 sudo 权限模式(all/nopass) - 收回了所有非 root 用户对可执行脚本的拥有权限
- 新增 Nginx Basic Auth 支持,可以为 Nginx Server 设置可选的 HTTP Basic Auth
- 修复 ownca 证书有效期问题,确保了 Chrome 可以识别自签名证书
- 新增
vip_auth_pass参数用于 VRRP 认证 - 修复了若干
ansible copy content字段为空时报错的问题 - 修复了
pg_pitr中遗留的一些问题,确保 Patroni 集群恢复时没有竞态条件 - 使用
mode 0700保护files/pki/ca目录
问题修复
- 修复 ownca 证书有效期 Chrome 兼容性问题
- 修复 Vector 0.52 syslog_raw 解析问题
- 修复 pg_pitr 多副本 clonefrom 时序问题
- 修复 Ansible SELinux dnsmasq 竞态条件
- 修复 EL9 aarch64 patroni & llvmjit 问题
- 修复 Debian groupadd 路径问题
- 修复空 sudoers 文件生成问题
- 修复 pgbouncer pid 路径(
/run/postgresql) - 修复
duckdb.allow_community_extensions始终生效问题 - 因上游问题隐藏 EL8 上的 pg_partman 扩展
- 修复 HAProxy 服务模板变量路径
- 修复 Redis remove 任务变量名
- 移除 MinIO reload handler 无效处理器
- 修正 vmetrics_port 默认值为 8428
- 修复 pg-failover-callback 脚本处理所有 Patroni 回调事件
- 修复 pg-vacuum 事务块处理逻辑
- 添加 PG16+ 并行逻辑复制支持
- 修复 FerretDB 证书配置和服务重启策略
- 修正 Polar Exporter 监控指标类型定义
- 修复代理环境变量未传递问题
- 修复移除模式下 postgres 服务配置
- 更新 Docker 默认数据目录路径
- 修复 EL10 系统上的缓存问题
- 修复 etcd/MinIO 移除时 systemd 服务和 DNS 条目清理
新增参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
node_firewall_mode |
enum | none (v4.0) | 防火墙模式:off/none/zone(v4.1 起默认 zone) |
node_selinux_mode |
enum | permissive | SELinux 模式 |
node_firewall_intranet |
string | - | HBA 信任的内网网段 |
node_admin_sudo |
enum | nopass | 管理员 sudo 权限级别 |
pg_io_method |
enum | worker | I/O 方法:auto/sync/worker/io_uring |
pg_rto_plan |
dict | - | RTO 预设:fast/norm/safe/wide |
pg_crontab |
list | [] | postgres dbsu 定时任务 |
vip_auth_pass |
string | - | VRRP 认证密码 |
grafana_pgurl |
string | - | Grafana PG 后端连接字符串 |
grafana_view_password |
string | DBUser.Viewer | Grafana Meta 数据源密码 |
infra_extra_services |
list | [] | 首页额外服务入口 |
juice_cache |
path | /data/juice | JuiceFS 共享缓存目录 |
juice_instances |
dict | {} | JuiceFS 实例定义 |
vibe_data |
path | /fs | VIBE 工作空间目录 |
code_enabled |
bool | true | 是否启用 Code-Server |
code_port |
port | 8443 | Code-Server 监听端口 |
code_data |
path | /data/code | Code-Server 数据目录 |
code_password |
string | Vibe.Coding | Code-Server 登录密码 |
code_gallery |
enum | openvsx | 扩展市场:openvsx/microsoft |
jupyter_enabled |
bool | true | 是否启用 JupyterLab |
jupyter_port |
port | 8888 | JupyterLab 监听端口 |
jupyter_data |
path | /data/jupyter | JupyterLab 数据目录 |
jupyter_password |
string | Vibe.Coding | JupyterLab 登录 Token |
jupyter_venv |
path | /data/venv | Python 虚拟环境路径 |
claude_enabled |
bool | true | 是否启用 Claude Code 配置 |
claude_env |
dict | {} | Claude Code 额外环境变量 |
nodejs_enabled |
bool | true | 是否启用 Node.js 安装 |
nodejs_registry |
string | '' | npm registry,自动配置中国镜像 |
node_uv_env |
path | /data/venv | 节点 UV 虚拟环境路径,空则跳过 |
node_pip_packages |
string | '' | UV 虚拟环境中安装的 pip 包 |
兼容性
| 操作系统 | x86_64 | aarch64 |
|---|---|---|
| EL 8/9/10 | ✅ | ✅ |
| Debian 11/12/13 | ✅ | ✅ |
| Ubuntu 22.04/24.04 | ✅ | ✅ |
PostgreSQL: 13, 14, 15, 16, 17, 18
校验和
信息来源
9 - Pigsty v3.7.0
v3.7.0 ·
亮点特性
- PostgreSQL 18 深度支持,成为默认 PG 大版本,扩展已就位!
- 新增 EL10 / Debian 13 操作系统支持,总数达 14 个!
- 新增 PostgresQL 扩展数量,总数达到 437 个!
- 支持了 Ansible 2.19 破坏性重构以后的版本!
- Supabase,PolarDB, IvorySQL, Percona 内核更新至最新版本!
- 优化了 PG 默认参数的设置逻辑,更充分利用资源。
版本更新
- PostgreSQL 18.1, 17.7, 16.11, 15.15, 14.20, 13.23
- Patroni 4.1.0
- Pgbouncer 1.25.0
- pg_exporter 1.0.3
- pgbackrest 2.57.0
- Supabase 2025-11
- PolarDB 15.15.5.0
- FerretDB 2.7.0
- DuckDB 1.4.2
- Etcd 3.6.6
- pig 0.7.4
更多软件版本更新信息,请参考:
API 变化
- 为并行执行的相关参数设置了更合理的优化策略,详见 调参说明
- 在
rich与full模板中,不再默认安装 citus 扩展,因为 citus 尚未支持 PG 18 - PG 参数模板中,新增 duckdb 系列扩展存根。
- 为
min_wal_size,max_wal_size,max_slot_wal_keep_size设置 200,2000,3000 GB 的封顶上限值。 - 为
temp_file_limit设置 200 GB 的封顶上限,OLAP 设置为 2 TB。 - 适当增大连接池默认链接数量
- 新增
prometheus_port参数,且默认值为9058,避开与 EL10 RHEL Web Console 端口的冲突。 - 修改
alertmanager_port参数的默认值为9059,避开与 Kafka SSL 端口的潜在冲突。 - 新增
pg_pkg的pg_pre子任务,在安装 PG 包前移除 el9+ 上导致 LLVM 冲突的bpftool,python3-perf - 在 Debian / Ubuntu 的默认仓库定义中新增 llvm 仓库模块
- 修复了
infra-rm.yml移除软件包的逻辑
兼容性修复
- 修复了 Ubuntu/Debian 信任 CA 时 Warning 返回码错误的问题。
- 修复了 Ansible 2.19 引入的大量兼容性问题,确保在新老版本上正常运行。
- 为 seq 类变量添加了 int 类型转换,确保兼容
- 将大量 with_items 修改为 loop 语法,确保兼容
- 为密钥交换变量添加一层列表嵌套,避免在新版本下针对字符串进行字符迭代。
- 将 range 用例显式转换为 list 后使用
- 修改了 name,port 等标记保留的变量命名
- 将
play_hosts修改为ansible_play_hosts - 为部分字符串类型添加了 string 强制类型转换,避免运行时错误。
- EL10 逻辑适配:
- 修复了 EL10 缺少 ansible-collection-community-crypto 无法生成密钥的问题
- 修复了 EL10 缺少 ansible 逻辑包的问题
- 移除 modulemd_tools flamegraph timescaledb-tool
- 使用 java-21-openjdk 替代 java-17-openjdk
- aarch64 YUM 仓库名称问题
- Debian 13 逻辑适配
- 使用
bind9-dnsutils替代dnsutils - Ubuntu 24 修复
- 临时移除了上游依赖崩溃的 tcpdump 包
校验和
信息来源
10 - Pigsty v3.6.1
v3.6.1 ·
亮点特性
- PostgreSQL 17.6, 16.10, 15.14, 14.19, 13.22, 以及 18 Beta 3 支持
- 在中国大陆地区使用 Pigsty 提供的 PGDG APT/YUM 镜像解决更新断供问题。
- 新的网站首页: https://pgsty.com
- 增加了 el10, debian 13 的实现存根,以及 el10 的 Terraform 镜像
基础设施软件包更新
- Grafana 12.1.0
- pg_exporter 1.0.2
- pig 0.6.1
- vector 0.49.0
- redis_exporter 1.75.0
- mongo_exporter 0.47.0
- victoriametrics 1.123.0
- victorialogs: 1.28.0
- grafana-victoriametrics-ds 0.18.3
- grafana-victorialogs-ds 0.19.3
- grafana-infinity-ds 3.4.1
- etcd 3.6.4
- ferretdb 2.5.0
- tigerbeetle 0.16.54
- genai-toolbox 0.12.0
数据库软件包更新
- pg_search 0.17.3
API 变更
- 从
node_kernel_modules默认值中移除br_filter内核模块。 - 在添加 PGDG YUM 源时使用操作大版本号,不再使用小版本号。
校验和
信息来源
11 - Pigsty v3.6.0
v3.6.0 ·
亮点特性
- 全新文档站: https://doc.pgsty.com
- 新增
pgsql-pitr剧本与备份/恢复教程,改善 PITR 体验, - 新增内核支持:Percona PG TDE (PG17)
- 优化 Supabase 自建体验,更新至最新版本,并解决了一系列官方模板的问题
- 简化安装步骤,默认使用在线安装,更加高效简单,bootstrap 过程(安装 ansible)嵌入安装脚本中
设计改进
- 改善了 Etcd 模块的实现,新增独立的
etcd-rm.yml剧本与扩缩容 SOP 脚本。 - 改善了 MinIO 模块的实现,支持 HTTP 模式,创建不同属性的三个桶供开箱即用
- 重新调整梳理了所有配置模板,使用更为便利
- 针对中国大陆使用速度更快的 Docker Registry 镜像站
- 优化了 tuned 操作系统参数模板,针对现代硬件与 NVMe 磁盘优化
- 新增扩展
pgactive用于多主复制与亚秒级故障切换 - 调整
pg_fs_main/pg_fs_backup默认值,简化文件目录结构设计
问题修复
- 修复了 pgbouncer 配置文件的错误 by @housei-zzy
- 修复了 OrioleDB 在 Debian 平台上的问题
- 修复了 tuned shm 配置参数的问题
- 离线软件包直接使用 PGDG 源,避免使用断开同步的镜像站点
- 修复了 IvorySQL libxcrypt 依赖的问题
- 替换了破损与缓慢的 EPEL 软件仓库站点
- 修复了
haproxy_enabled标记位的功能
基础设施软件包更新
新增 Victoria Metrics / Victoria Logs 相关包
- genai-toolbox 0.9.0 (new)
- victoriametrics 1.120.0 -> 1.121.0 (重构)
- vmutils 1.121.0 (重命名 victoria-metrics-utils)
- grafana-victoriametrics-ds 0.15.1 -> 0.17.0
- victorialogs 1.24.0 -> 1.25.1 (重构)
- vslogcli 1.24.0 -> 1.25.1
- vlagent 1.25.1 (新增)
- grafana-victorialogs-ds 0.16.3 -> 0.18.1
- prometheus 3.4.1 -> 3.5.0
- grafana 12.0.0 -> 12.0.2
- vector 0.47.0 -> 0.48.0
- grafana-infinity-ds 3.2.1 -> 3.3.0
- keepalived_exporter 1.7.0
- blackbox_exporter 0.26.0 -> 0.27.0
- redis_exporter 1.72.1 -> 1.77.0
- rclone 1.69.3 -> 1.70.3
数据库软件包更新
- PostgreSQL 18 Beta2 更新
- pg_exporter 1.0.1,更新至最新依赖并提供 Docker 镜像
- pig 0.6.0,更新了最新扩展与仓库列表,带有
pig install子命令 - vip-manager 3.0.0 -> 4.0.0
- ferretdb 2.2.0 -> 2.3.1
- dblab 0.32.0 -> 0.33.0
- duckdb 1.3.1 -> 1.3.2
- etcd 3.6.1 -> 3.6.3
- ferretdb 2.2.0 -> 2.4.0
- juicefs 1.2.3 -> 1.3.0
- tigerbeetle 0.16.41 -> 0.16.50
- pev2 1.15.0 -> 1.16.0
PG 扩展包更新
- OrioleDB 1.5 beta12
- OriolePG 17.11
- plv8 3.2.3 -> 3.2.4
- postgresql_anonymizer 2.1.1 -> 2.3.0
- pgvectorscale 0.7.1 -> 0.8.0
- wrappers 0.5.0 -> 0.5.3
- supautils 2.9.1 -> 2.10.0
- citus 13.0.3 -> 13.1.0
- timescaledb 2.20.0 -> 2.21.1
- vchord 0.3.0 -> 0.4.3
- pgactive 2.1.5 (new)
- documentdb 0.103.0 -> 0.105.0
- pg_search 0.17.0
API 变更
pg_fs_backup:重命名为pg_fs_backup,默认值为/data/backups。pg_rm_bkup:重命名为pg_rm_backup,默认值为true。pg_fs_main:现在默认值调整为/data/postgres。nginx_cert_validity:新增参数,用于控制 Nginx 自签名证书的有效期,默认为397d。minio_buckets:默认值调整为创建名为pgsql、meta、data的三个桶。minio_users:移除dba用户,新增s3user_meta和s3user_data用户,分别对应meta和data桶。minio_https:新增参数,允许配置 MinIO 使用 HTTP 模式。minio_provision:新增参数,允许跳过 MinIO 置备阶段(跳过桶和用户的创建)。minio_safeguard:新增参数,启用后会在执行minio-rm.yml时中止操作。minio_rm_data:新增参数,控制在执行minio-rm.yml时是否删除 minio 数据目录。minio_rm_pkg:新增参数,控制在执行minio-rm.yml时是否卸载 minio 软件包。etcd_learner:新增参数,允许 etcd 以学习者身份初始化。etcd_rm_data:新增参数,控制在执行etcd-rm.yml时是否删除 etcd 数据目录。etcd_rm_pkg:新增参数,控制在执行etcd-rm.yml时是否卸载 etcd 软件包。
校验和
信息来源
12 - Pigsty v3.5.0
v3.5.0 ·
亮点特性
- 支持 PG 18 (Beta),扩展更新,总数达到 421 个
- OrioleDB 与 OpenHalo 内核在全平台上可用
- 可使用
pig do子命令代替bin脚本 - Supabase 自建加强,解决若干遗留问题,例如复制延迟与密钥分发
- 代码重构与架构优化,优化了 Postgres 与 Pgbouncer 默认参数
- 更新了 Grafana 12, pg_exporter 1.0 与相关插件,翻修面板
- 支持 PostgreSQL 18
- 通过 pg_exporter 1.0.0 支持 PG18 监控指标
- 通过 pig 0.4.1 支持 PG18 安装 Alias。
- 提供
pg18配置模板 - 重构
pgsql模块 - PGSQL 重构,将 PG 监控抽离为单独的
pg_monitor角色,移除clean逻辑 - 去除冗余重复的任务,合并同类项,精简配置。移除
dir/utils任务块 - 所有扩展默认安装至
extensions模式中(与 supabase 安全实践保持一致) - 重命名模板文件,移除所有
.j2后缀 - 为所有模板中的
monitor函数添加SET命令清空search_path,遵循 Supabase 安全最佳实践。 - 调整 pgbouncer 默认参数,增大默认链接池大小,设置链接池清理查询。
- 新增参数
pgbouncer_ignore_param,允许配置 pgbouncer 忽略的参数列表 - 新增任务
pg_key用于生成pgsodium所需的服务端密钥 - 针对 PG 17 默认启用
sync_replication_slots - 重新调整了子任务标签,使其更符合配置小节的拆分逻辑
- 重构
pg_remove模块 - 重命名参数:
pg_rm_data,pg_rm_bkup,pg_rm_pkg用于控制删除的内容 - 重新调整角色代码结构,使用更清楚的标签进行划分
- 新增
pg_monitor模块 pgbouncer_exporter现在不再和pg_exporter共享配置文件- 新增了 TimescaleDB, Citus,pg_wait_event 的监控指标。
- 使用
pg_exporter1.0.0,更新了 PG16/17/18 相关监控指标。 - 使用更为紧凑,全新设计的指标收集器配置文件。
- Supabase 加强 (感谢来自 @lawso017 的贡献!)
- 将 Supabase 容器镜像与数据库模式更新至最新版本
- 现在默认支持
pgsodium服务端密钥加载 - 通过 supa-kick 定时任务解决 logflare 无法及时更新复制进度的问题
- 为 monitor 模式中的函数添加
set search_path子句以遵循安全最佳实践 - CLI 新增
pig do命令,允许通过命令行工具替代bin/中的 Shell 脚本 - 监控系统更新
- 更新 Grafana 大版本至 12.0.0,更新相关插件/数据源软件包
- 更新 Postgres 数据源 uid 命名方式(以适应新的
uid长度限制与字符限制) - 新增了 Static Datasource
- 更新了现有 Dashboard,修复若干遗留问题
基础设施软件包更新
- pig 0.4.2
- duckdb 1.3.0
- etcd 3.6.0
- vector 0.47.0
- minio 20250422221226
- mcli 20250416181326
- pev 1.5.0
- rclone 1.69.3
- mtail 3.0.8 (new)
可观测性软件包更新
- grafana 12.0.0
- grafana-victorialogs-ds 0.16.3
- grafana-victoriametrics-ds 0.15.1
- grafana-infinity-ds 3.2.1
- grafana_plugins 12.0.0
- prometheus 3.4.0
- pushgateway 1.11.1
- nginx_exporter 1.4.2
- pg_exporter 1.0.0
- pgbackrest_exporter 0.20.0
- redis_exporter 1.72.1
- keepalived_exporter 1.6.2
- victoriametrics 1.117.1
- victoria_logs 1.22.2
数据库软件包更新
- PostgreSQL 17.5, 16.9, 15.13, 14.18, 13.21
- PostgreSQL 18beta1 支持
- pgbouncer 1.24.1
- pgbackrest 2.55
- pgbadger 13.1
Postgres 扩展包更新
- spat 0.1.0a4 新扩展
- pgsentinel 1.1.0 新扩展
- pgdd 0.6.0 (pgrx 0.14.1) 新扩展
- convert 0.0.4 (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_idkit 0.3.0 (pgrx 0.14.1)
- pg_ivm 1.11.0
- orioledb 1.4.0 beta11 新增 debian/ubuntu 支持
- openhalo 14.10 新增 debian/ubuntu 支持
- omnigres 20250507 (在 d12/u22 编译最新版本失败)
- citus 12.0.3
- timescaledb 2.20.0 (移除 PG14 支持)
- supautils 2.9.2
- 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 (pgrx 0.12.9)
- pgvectorscale 0.7.1 (pgrx 0.12.9)
- pg_session_jwt 0.3.1 (pgrx 0.12.6) -> 0.12.9
- pg_timetable 5.13.0
- ferretdb 2.2.0
- documentdb 0.103.0 (新增 aarch64 支持)
- pgml 2.10.0 (pgrx 0.12.9)
- sqlite_fdw 2.5.0 (fix pg17 deb)
- tzf 0.2.2 0.14.1 (rename src)
- pg_vectorize 0.22.2 (pgrx 0.13.1)
- wrappers 0.5.0 (pgrx 0.12.9)
校验和
信息来源
13 - Pigsty v3.4.1
v3.4.1 ·
GitHub 发布页面:v3.4.1
- 在 EL 系统上增加了对 MySQL 协议兼容 PostgreSQL 内核的支持:openHalo
- 在 EL 系统上增加了对 OLTP 增强 PostgreSQL 内核的支持:orioledb
- 优化了 pgAdmin 9.2 应用模板,具有自动服务器列表更新和 pgpass 密码填充功能
- 将 PG 默认最大连接数增加到 250、500、1000
- 从 EL8 中删除了有依赖错误的
mysql_fdw扩展
基础设施更新
- pig 0.3.4
- etcd 3.5.21
- restic 0.18.0
- ferretdb 2.1.0
- tigerbeetle 0.16.34
- pg_exporter 0.8.1
- node_exporter 1.9.1
- grafana 11.6.0
- zfs_exporter 3.8.1
- mongodb_exporter 0.44.0
- victoriametrics 1.114.0
- minio 20250403145628
- mcli 20250403170756
扩展更新
- 将 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
校验和
信息来源
14 - Pigsty v3.4.0
v3.4.0 ·
GitHub 发布页面:v3.4.0
介绍博客:Pigsty v3.4 MySQL 兼容性和全面增强
新功能
- 增加了新的 pgBackRest 备份监控指标和仪表板
- 增强了 Nginx 服务器配置选项,支持自动 Certbot 签发
- 现在优先使用 PostgreSQL 内置的
C/C.UTF-8区域设置 - IvorySQL 4.4 现在在所有平台上完全支持(RPM/DEB 在 x86/ARM 上)
- 增加了新的软件包:Juicefs、Restic、TimescaleDB EventStreamer
- Apache AGE 图数据库扩展现在在 EL 上完全支持 PostgreSQL 13–17
- 改进了
app.ymlplaybook:无需额外配置即可启动标准 Docker 应用 - 升级 Supabase、Dify 和 Odoo 应用模板到最新版本
- 增加 electric 应用模板,本地优先的 PostgreSQL 同步引擎
基础设施包
- +restic 0.17.3
- +juicefs 1.2.3
- +timescaledb-event-streamer 0.12.0
- Prometheus 3.2.1
- AlertManager 0.28.1
- blackbox_exporter 0.26.0
- node_exporter 1.9.0
- mysqld_exporter 0.17.2
- kafka_exporter 1.9.0
- redis_exporter 1.69.0
- pgbackrest_exporter 0.19.0-2
- DuckDB 1.2.1
- etcd 3.5.20
- FerretDB 2.0.0
- tigerbeetle 0.16.31
- vector 0.45.0
- VictoriaMetrics 1.113.0
- VictoriaLogs 1.17.0
- rclone 1.69.1
- pev2 1.14.0
- grafana-victorialogs-ds 0.16.0
- grafana-victoriametrics-ds 0.14.0
- grafana-infinity-ds 3.0.0
PostgreSQL 相关
- Patroni 4.0.5
- PolarDB 15.12.3.0-e1e6d85b
- IvorySQL 4.4
- pgbackrest 2.54.2
- pev2 1.14
- Babelfish 13.17
PostgreSQL 扩展
- pgspider_ext 1.3.0(新扩展)
- apache age 13–17 el rpm (1.5.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 删除开发后缀(错误修复)
- asn1oid 1.5 → 1.6
- table_log 0.6.1 → 0.6.4
接口变更
- 增加了新的 Docker 参数:
docker_data和docker_storage_driver(#521 由 @waitingsong 提供) - 增加了新的基础设施参数:
alertmanager_port,让您指定 AlertManager 端口 - 增加了新的基础设施参数:
certbot_sign,在 nginx 初始化期间申请证书?(默认为 false) - 增加了新的基础设施参数:
certbot_email,指定通过 Certbot 请求证书时使用的邮箱 - 增加了新的基础设施参数:
certbot_options,指定 Certbot 的额外参数 - 更新 IvorySQL,从 IvorySQL 4.4 开始将其默认二进制文件放在
/usr/ivory-4下 - 将
pg_lc_ctype和其他区域相关参数的默认值从en_US.UTF-8更改为C - 对于 PostgreSQL 17,如果使用
UTF8编码与C或C.UTF-8区域,PostgreSQL 的内置本地化规则现在优先 configure自动检测 PG 版本和环境是否都支持C.utf8,并相应调整区域相关选项- 将默认 IvorySQL 二进制路径设置为
/usr/ivory-4 - 更新
pg_packages的默认值为pgsql-main patroni pgbouncer pgbackrest pg_exporter pgbadger vip-manager - 更新
repo_packages的默认值为[node-bootstrap, infra-package, infra-addons, node-package1, node-package2, pgsql-utility, extra-modules] - 从
/etc/profile.d/node.sh中删除LANG和LC_ALL环境变量设置 - 现在使用
bento/rockylinux-8和bento/rockylinux-9作为 EL 的 Vagrant box 镜像 - 增加了新别名
extra_modules,包含额外的可选模块 - 更新 PostgreSQL 别名:
postgresql、pgsql-main、pgsql-core、pgsql-full - GitLab 仓库现在包含在可用模块中
- Docker 模块已合并到基础设施模块中
node.ymlplaybook 现在包含node_pip任务,在每个节点上配置 pip 镜像pgsql.ymlplaybook 现在包含pgbackrest_exporter任务,用于收集备份指标Makefile现在允许使用META/PKG环境变量- 增加
/pg/spool目录作为 pgBackRest 的临时存储 - 默认禁用 pgBackRest 的
link-all选项 - 默认为 MinIO 仓库启用块级增量备份
错误修复
- 修复
pg-backup中的退出状态码(#532 由 @waitingsong 提供) - 在
pg-tune-hugepage中,限制 PostgreSQL 仅使用大页面(#527 由 @waitingsong 提供) - 修复
pg-role任务中的逻辑错误 - 纠正大页面配置参数的类型转换
- 修复
slim模板中node_repo_modules的默认值问题
校验和
信息来源
15 - Pigsty v3.3.0
v3.3.0 ·
- 可用扩展总数增加到 404!
- PostgreSQL 二月小版本更新:17.4、16.8、15.12、14.17、13.20
- 新功能:
app.yml脚本,用于自动安装 Odoo、Supabase、Dify 等应用。 - 新功能:在
infra_portal中进一步自定义 Nginx 配置。 - 新功能:增加 Certbot 支持,快速申请免费 HTTPS 证书。
- 新功能:
pg_default_extensions现在支持纯文本扩展列表。 - 新功能:默认仓库现在包含 mongo、redis、groonga、haproxy 等。
- 新参数:
node_aliases,为节点添加命令别名。 - 修复:解决 Bootstrap 脚本中的默认 EPEL 仓库地址问题。
- 改进:为 Debian Security 仓库添加阿里云镜像。
- 改进:IvorySQL 内核的 pgBackRest 备份支持。
- 改进:PolarDB 的 ARM64 和 Debian/Ubuntu 支持。
- pg_exporter 0.8.0 现在支持 pgbouncer 1.24 中的新指标。
- 新功能:
git、docker、systemctl等常用命令的自动补全 #506 #507 由 @waitingsong 提供。 - 改进:优化
pgbouncer配置模板中的ignore_startup_parameters#488 由 @waitingsong 提供。 - 新主页设计:Pigsty 的网站现在拥有全新的外观。
- 扩展目录:RPM/DEB 二进制包的详细信息和下载链接。
- 扩展构建:
pigCLI 现在自动设置 PostgreSQL 扩展构建环境。
更多版本信息请参考 GitHub 发布页面。
信息来源
16 - Pigsty v3.2.2
v3.2.2 ·
- 新增扩展包:
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
变更内容
- 升级 IvorySQL 至4.2版本(基于 PostgreSQL 17.2)
- 为 PolarDB 内核添加 Arm64 和 Debian 支持
- 在默认
infra_packages中添加 certbot 和 certbot-nginx - 增加 pgbouncer 的 max_prepared_statements 参数至256
- 移除
pgxxx-citus包别名 - 在
pg_extensions中默认隐藏pgxxx-olap类别(因为存在两对扩展冲突)
信息来源
17 - Pigsty v3.2.1
v3.2.1 ·
亮点特性
- PG 扩展插件数量提升至350个,新增强力 Rust 扩展 anon。
- IvorySQL 支持更新至 PG17 兼容的4.0版本
- 使用 Pigsty 编译的 Citus,TimescaleDB 与 PGroonga。
- 添加 Odoo 一键自建模板与新 app.yml 剧本
新增 13 扩展插件:
- 新增 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 fix for deb.arm64
- add age 17 on debian
- powa + pg17, 5.0.1
- h3 + pg17
- ogr_fdw + pg17
- age + pg17 1.5 on 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
信息来源
18 - Pigsty v3.2.0
v3.2.0 ·
亮点特性
- Pigsty 命令行工具:
pig0.2.0,可用于管理扩展插件。 - 提供五大发行版上 390 个扩展 的 ARM64 扩展支持
- Supabase 发布周最新版本更新,全发行版均可自建。
- Grafana 更新至 11.4,新增 infinity 数据源。
软件包变化
-
新增扩展
- 新增 timescaledb, timescaledb-loader timescaledb-toolkit timescaledb-tool to PIGSTY repo
- 新增 pg_timescaledb,针对 EL 进行的编译重制版本
- 新增 pgroonga,针对 EL 全系进行编译重制
- 新增 vchord 0.1.0
- 新增 pg_bestmatch.rs 0.0.1
- 新增 pglite_fusion 0.0.3
- 新增 pgpdf 0.1.0
-
更新扩展
- pgvectorscale 0.4.0 -> 0.5.1
- pg_parquet 0.1.0 -> 0.1.1
- pg_polyline 0.0.1
- pg_cardano 1.0.2 -> 1.0.3
- pg_vectorize 0.20.0
- pg_duckdb 0.1.0 -> 0.2.0
- pg_search 0.13.0 -> 0.13.1
- aggs_for_vecs 1.3.1 -> 1.3.2
pgoutput被标记为新的 PostgreSQL Contrib 扩展
-
基础设施
- 新增 promscale 0.17.0
- 新增 grafana-plugins 11.4
- 新增 grafana-infinity-plugins
- 新增 grafana-victoriametrics-ds
- 新增 grafana-victorialogs-ds
- vip-manager 2.8.0 -> 3.0.0
- vector 0.42.0 -> 0.43.0
- grafana 11.3 -> 11.4
- prometheus 3.0.0 -> 3.0.1 (软件包名从
prometheus2变更为prometheus) - nginx_exporter 1.3.0 -> 1.4.0
- mongodb_exporter 0.41.2 -> 0.43.0
- VictoriaMetrics 1.106.1 -> 1.107.0
- VictoriaLogs 1.0.0 -> 1.3.2
- pg_timetable 5.9.0 -> 5.10.0
- tigerbeetle 0.16.13 -> 0.16.17
- pg_export 0.7.0 -> 0.7.1
-
缺陷修复
- el8.aarch64 添加 python3-cdiff 修复 patroni 依赖错漏问题
- el9.aarch64 添加 timescaledb-tools,修复官方仓库缺失问题
- el9.aarch64 添加 pg_filedump,修复官方仓库缺失问题
-
移除扩展
- pg_mooncake 因为与
pg_duckdb冲突而被移除。 - pg_top 因为出现太多版本出现缺失,因质量问题而淘汰。
- hunspell_pt_pt 因为与 PG 官方字典文件冲突而被淘汰。
- pg_timeit 因为无法在 AARCH64 架构上使用而被淘汰。
- pgdd 因为缺乏维护,PG 17 与 pgrx 版本老旧而被标记为弃用。
- old_snapshot 与 adminpack 被标记为 PG 17 不可用。
- pgml 被设置为默认不下载不安装。
- pg_mooncake 因为与
API 变化
repo_url_packages参数现在默认值为空数组,因为所有软件包现在都通过操作系统包管理器进行安装。grafana_plugin_cache参数弃用,现在 Grafana 插件通过操作系统包管理器进行安装grafana_plugin_list参数弃用,现在 Grafana 插件通过操作系统包管理器进行安装- 原名为
prod的 36 节点仿真模板现在重命名为simu。 - 原本在
node_id/vars针对每个发行版代码生成的配置,现在同样针对aarch64生成。 infra_packages中默认添加命令行管理工具pigconfigure命令同样会修改自动生成配置文件中pgsql-xxx别名的版本号。adminpack在 PG 17 中被移除,因此从 Pigsty 默认扩展中被移除。
问题修复
- 修复了
pgbouncer仪表盘选择器问题 #474 pg-pitr新增--arg value参数解析支持 by @waitingsong- 修复 Redis 日志信息 typo by @waitingsong
软件包校验和
信息来源
19 - Pigsty v3.1.0
v3.1.0 ·
亮点特性
- PostgreSQL 17 现已成为默认使用的主要版本 (17.2)
- Ubuntu 24.04 系统支持
- arm 架构支持:EL9, Debian12, Ubuntu 22.04
- Supabase 一键自建,新的剧本
supabase.yml - MinIO 最佳实践改进,配置模板与 Vagrant 模板
- 提供了一系列开箱即用的配置模板与文档说明。
- 允许在
configure过程中使用-v|--version指定使用的 PG 大版本。 - 调整 PG 默认插件策略:默认安装
pg_repack,wal2json以及pgvector三个关键扩展。 - 大幅简化
repo_packages本地软件源构建逻辑,允许在repo_packages中使用软件包组别名 - 提供了 Babelfish,IvorySQL,PolarDB 的软件源镜像,简化三者的安装。
- 默认启用数据库校验和。
- 修复 ETCD 与 MINIO 日志面板
软件升级
- PostgreSQL 17.2, 16.6, 15.10, 14.15, 13.18, 12.22
- PostgreSQL 扩展版本变动请参考:/ext/
- Patroni 4.0.4
- MinIO 20241107 / MCLI 20241117
- Rclone 1.68.2
- Prometheus: 2.54.0 -> 3.0.0
- VictoriaMetrics 1.102.1 -> 1.106.1
- VictoriaLogs v0.28.0 -> 1.0.0
- vslogcli 1.0.0
- MySQL Exporter 0.15.1 -> 0.16.0
- Redis Exporter 1.62.0 -> 1.66.0
- MongoDB Exporter 0.41.2 -> 0.42.0
- Keepalived Exporter 1.3.3 -> 1.4.0
- DuckDB 1.1.2 -> 1.1.3
- etcd 3.5.16 -> 3.5.17
- tigerbeetle 16.8 -> 0.16.13
API 变更
repo_upstream:针对每个具体的操作系统发行版生成默认值:roles/node_id/varsrepo_packages:允许使用package_map中定义的别名。repo_extra_packages:新增未指定时的默认值,允许使用package_map中定义的别名。pg_checksum:默认值修改为true,默认打开。pg_packages:默认值修改为:postgresql, wal2json pg_repack pgvector, patroni pgbouncer pgbackrest pg_exporter pgbadger vip-managerpg_extensions:默认值修改为空数组[]。infra_portal:允许为home服务器指定path,替代默认的本地仓库路径nginx_home(/www)
校验和
信息来源
20 - Pigsty v3.0.4
v3.0.4 ·
特性
- 针对 PostgreSQL 17 编译了所有支持的 Pigsty 扩展插件
- 提供了全新的 OLAP 扩展支持:
pg_duckdb与pg_parquet - 简化并优化了最新版本 Supabase 自建的流程
- 新增参数
docker_image,允许在 Docker 安装后自动拉取镜像。
扩展
欢迎查阅我们最新的 PostgreSQL 扩展目录: /ext/
| 统计项 | 总计 | PGDG | PIGSTY | MISC | MISS | PG17 | PG16 | PG15 | PG14 | PG13 | PG12 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| EL 系统扩展 | 338 | 134 | 130 | 4 | 7 | 298 | 334 | 336 | 328 | 319 | 310 |
| Deb 系统扩展 | 326 | 109 | 143 | 74 | 19 | 290 | 322 | 324 | 316 | 307 | 300 |
| RPM 软件包 | 313 | 122 | 129 | 4 | 6 | 275 | 309 | 311 | 303 | 294 | 285 |
| DEB 软件包 | 298 | 93 | 142 | 64 | 19 | 264 | 294 | 296 | 288 | 279 | 272 |
版本升级
-
新的 PGSQL 扩展
-
升级与跟进 PG 扩展
- pg_search 0.11.0
- pg_analytics 0.2.0
- plv8 3.2.3
- supautils 2.5.0
- icu_ext 1.9.0
- redis_fdw 17
- pg_failover_slots 1.1.0
- pg_later 0.1.3
- plprql 1.0.0
- pg_vectorize 0.18.3
- unit 7.7 -> 7.9
- log_fdw 1.4
- pg_duckdb 0.1.0
- pg_graphql 1.5.9 (+17)
- pg_jsonschema 0.3.2 (+17)
- pgvectorscale 0.4.0 (+17)
- wrappers 0.4.3 +pg17
- pg_ivm 1.9
- pg_timeseries 0.1.6
- pgmq 1.4.4
- pg_protobuf 16 17
- pg_uuidv7 1.6
- pg_readonly
- pgddl 0.28
- pg_safeupdate
- pg_stat_monitor 2.1
- pg_profile 4.7
- system_stats 3.2
- pg_auth_mon 3.0
- login_hook 1.6
- logerrors 2.1.3
- pg-orphaned
- pgnodemx 1.7
- sslutils 1.4 (deb+pg16,17)
- timestamp9 (deb)
-
修复不支持 PG16/17的扩展
- pg_mon
- pg_uri
- agg_for_vecs
- quantile
- lower_quantile
- pg_protobuf
- acl
- pg_emailaddr
- pg_zstd
- smlar
- geohash
- pgsmcrypto (+17)
- pg_tiktoken (+17)
- pg_idkit (+17)
-
基础设施软件包
- Grafana 11.3
- duckdb 1.1.2
- etcd 3.5.16
- ferretdb 1.24.0
- minio 20241013133411
- mcli 2024101313411
- pushgateway 1.10
- tigerbeetle 0.16.8
- mongodb_exporter 0.41.2
- redis_exporter 1.64.1
- vector 0.41.1
- vip-manager 2.7
- sealos 5.0.1
信息来源
21 - Pigsty v3.0.3
v3.0.3 ·
特性
- 提供对最新发布的 PostgreSQL 17 支持。
- 优化了 etcd 配置,监控,与告警规则
- (Oracle 兼容的)IvorySQL 3.4 支持,与 PostgreSQL 16.4 同步
版本升级
- PostGIS 3.5
- Grafana 11.2
- duckdb 1.1
- pg_search 0.10.2
- pg_analytics 0.1.4
信息来源
22 - Pigsty v3.0.2
v3.0.2 ·
特性
- 精简安装模式:使用
slim.yml进行最精简的 HA PGSQL 部署。 - PolarDB PG 15 的原生支持。
- 优化
monitor.pg_table_bloat与monitor.pg_index_bloat,使用安全定义包装函数规避 PolarDB 统计视图权限问题。 - 在各模块的监控注册阶段,尊重
prometheus_enabled与grafana_enabled配置选项,关闭时不再注册。 - 在
/etc/profile.d/pgsql.sh中添加PGDATABASE与PGPORT环境变量,设置为pg_primary_db(默认postgres)
变更
- 在 Pigsty PGSQL 仓库中移除 PolarDB 11 与 CloudberryDB 1.5.4 的 RPM/APT 包。
- 使用专用的仓库分发 PolarDB 15 与 CloudberryDB 1.6.0 的 RPM/APT 包。
问题修复
- 修复 Redis 的
/etc/tmp.files.d文件名错误。 - 在管理 pgbouncer 用户时,设置
PGHOST与PGPORT环境变量。 - 临时移除
pg_snakeoil扩展支持,因为 EL8 上游源clamv出现依赖缺失问题。 - 移除
pgsql角色的 Notify / Handler,以兼容更老的 Ansible 2.9 版本。
信息来源
23 - Pigsty v3.0.1
v3.0.1 ·
特性改进
- PolarDB Oracle 兼容性模式支持(需要第三方商业闭源内核)
- 使用 Oracle 兼容的 SQL 语法改写监控视图与相关 SQL 语句
- Patroni 4 支持与适配
- 新增扩展
pg_analytics,通过 duckdb 为 PG 加装分析能力 - 添加新扩展:
odbc_fdw与jdbc_fdw,提供通用的外部数据源连接能力 - 仓库添加新内核
cloudberrydb(Greenplum 原班开发者的开源分支) - 仓库添加新工具
walminer,从 WAL(replica 等级)中提取原始 SQL。(高级特性需自行购买 License) - 更新执行计划可视化工具 Pev2 版本至 1.12.1
- 新增 Grafana 插件:
volkovlabs-rss-datasource - 在 PGCAT databases 监控面板中添加了已安装和待安装的扩展插件
- PGSQL 主库初始化后,会重启一次以便 pg_param & pg_files 生效,因此 Supabase PG / PolarDB 集群置备后无需重启。
问题修复
- 修复了 Grafana 11.1.4 面板插件默认不加载的问题
- 修复了特定操作系统上 BlackBox Exporter Ping 探针失效的问题
- 确保 /var/run/postgresql 与 /var/run/redis 临时目录总是在重启后自动创建
- 修复了
cache.yml剧本没有正确移除老旧的 patroni 3.0.4 RPM 包问题 - 修复了个别告警规则中的描述信息错误
- 移除了 Patroni 配置文件中过时的 Bootstrap User/HBA 参数
信息来源
24 - Pigsty v3.0.0
v3.0.0 ·
亮点特性
- 扩展大爆炸:
Pigsty v3 提供了史无前例的 333 个可用扩展插件。 包括 121 个扩展 RPM包 与 133 个 DEB包,数量已经超过了 PGDG 官方仓库提供的扩展数量总和(135 RPM/ 109 DEB)。 而且,Pigsty 还将 EL 系统与 Debian 生态的独有 PG 扩展插件相互移植,实现了两大发行版的插件生态大对齐。
- 可插拔内核:
Pigsty v3 允许您更换 PostgreSQL 内核,目前支持了 SQL Server 兼容的 Babelfish (线缆协议级仿真),Oracle 兼容的 IvorySQL,以及 PG 版的 RAC PolarDB;此外,现在自托管 Supabase 也在 Debian 系统中可用。 您可以让 Pigsty 中带有 HA,IaC,PITR,监控的生产级 PostgreSQL 集群仿真 MSSQL (via Babelfish),Oracle via (IvorySQL),Oracle RAC (via PolarDB), MongoDB(via FerretDB),以及 Firebase (via Supabase)。
- 专业级服务:
我们现在提供 Pigsty Pro 专业版,在开源版的功能基础上提供增值服务。专业版提供额外的功能模块:MSSQL,Oracle,Mongo,K8S,Victoria,Kafka,TigerBeetle 等……,并提供更广泛的 PG 大版本、操作系统、芯片架构的支持。 提供针对全系操作系统精准小版本定制的离线安装包,以及 EL7,Debian 11,Ubuntu 20.04 等过保老系统的支持;此外,专业版还提供内核可插拔定制服务,并对 PolarDB PG 的原生部署、监控管控支持以满足“国产化”需要。
使用以下命令快速安装体验:
重大变更
本次 Pigsty 发布调整大版本号,从 2.x 升级到 3.0,带有一些重大变更:
-
首要支持操作系统调整为:EL 8 / EL 9 / Debian 12 / Ubuntu 22.04
- EL7 / Debian 11 / Ubuntu 20.04 等系统进入弃用阶段,不再提供支持
- 有在这些系统上运行需求的用户请考虑我们的 订阅服务
-
默认使用在线安装,不再提供离线软件包,从而解决操作系统小版本兼容性问题。
bootstrap过程现在不再询问是否下载离线安装包,但如果/tmp/pkg.tgz存在,仍然会自动使用离线安装包。- 有离线安装需求请自行制作离线软件包或考虑我们的 订阅服务
-
Pigsty 使用的上游软件仓库进行统一调整,地址变更,并对所有软件包进行 GPG 签名与校验
- 标准仓库:
https://repo.pigsty.io/{apt/yum} - 国内镜像:
https://repo.pigsty.cc/{apt/yum}
- 标准仓库:
-
API 参数变更与配置模板变更
- EL 系与 Debian 系配置模板现在收拢统一,有差异的参数统一放置于
roles/node_id/vars/目录进行管理。 - 配置目录变更,所有配置文件模板统一放置在
conf目录下,并分为default,dbms,demo,build四大类。
- EL 系与 Debian 系配置模板现在收拢统一,有差异的参数统一放置于
其他新特性
- PG OLAP 分析能力史诗级加强:DuckDB 1.0.0,DuckDB FDW,以及 PG Lakehouse,Hydra 移植至 Deb 系统中。
- PG 向量检索与全文检索能力加强:Vectorscale 提供 DiskANN 向量索引,Hunspell 分词字典支持,pg_search 0.8.6。
- 帮助 ParadeDB 解决了软件包构建问题,现在我们在 Debian/Ubuntu 上也能提供这一扩展。
- Supabase 所需的扩展在 Debian/Ubuntu 上全部可用,Supabase 现在可在全 OS 上自托管。
- 提供了场景化预置扩展堆栈的能力,如果您不知道安装哪些扩展,我们准备了针对特定应用场景的扩展推荐包(Stack)。
- 针对所有 PostgreSQL 生态的扩展,制作了元数据表格、文档、索引、名称映射,针对 EL 与 Deb 进行对齐,确保扩展可用性。
- 为了解决 DockerHub 被 Ban 的问题,我们加强了
proxy_env参数的功能并简化其配置方式。 - 建设了一个专用的新软件仓库,提供了 12-17 版本的全部扩展插件,其中,PG16 的扩展仓库会在 Pigsty 默认的版本中实装。
- 现有软件仓库升级改造,使用标准的签名与校验机制,确保软件包的完整性与安全性。APT 仓库采用新的标准布局通过
reprepro构建。 - 提供了 1,2,3,4,43 节点的沙箱环境:
meta,dual,trio,full,prod,以及针对 7 大 OS Distro 的快捷配置模板。 - PG Exporter 新增了 PostgreSQL 17 与 pgBouncer 1.23 新监控指标收集器的定义,与使用这些指标的 Grafana Panel
- 监控面板修缮,修复了各种问题,为 PGSQL Pgbouncer 与 PGSQL Patroni 监控面板添加了日志仪表盘。
- 使用全新的
cache.ymlAnsible 剧本,替换了原有制作离线软件包的bin/cache与bin/release-pkg脚本。
API 变更
- 新参数选项:
pg_mode现在支持的模式有pgsql,citus,gpsql,mssql,ivory,polar,用于指定 PostgreSQL 集群的模式pgsql: 标准 PostgreSQL 高可用集群citus: Citus 水平分布式 PostgreSQL 原生高可用集群gpsql: 用于 Greenplum 与 GP 兼容数据库的监控(专业版)mssql: 安装 Babelfish,提供 Microsoft SQL Server 兼容性模式的标准 PostgreSQL 高可用集群,线缆协议级支持,扩展不可用ivory: 安装 IvorySQL 提供的 Oracle 兼容性 PostgreSQL 高可用集群,Oracle 语法/数据类型/函数/存储过程兼容,扩展不可用 (专业版)polar: 安装 PolarDB for PostgreSQL (PG RAC)开源版本,提供国产化数据库能力支持,扩展不可用。(专业版)
- 新参数:
pg_parameters,用于在实例级别指定postgresql.auto.conf中的参数,覆盖集群配置,实现不同实例成员的个性化配置。 - 新参数:
pg_files,用于将额外的文件拷贝到 PGDATA 数据目录,针对需要 License 文件的商业版 PostgreSQL 分叉内核设计。 - 新参数:
repo_extra_packages,用于额外指定需要下载的软件包,与repo_packages共同使用,便于指定 OS 版本独有的扩展列表。 - 参数重命名:
patroni_citus_db重命名为pg_primary_db,用于指定集群中的主要数据库(在 Citus 模式中使用) - 参数强化:
proxy_env中的代理服务器配置会写入 Docker Daemon,解决科学上网问题,configure -x选项会自动在配置中写入当前环境中的代理服务器配置。 - 参数强化:
infra_portal参数现在支持指定path选项,对外暴露本机上的目录,提供 web 服务。 - 参数强化:
repo_url_packages中的repo.pigsty.io会在区域为中国时自动替换为repo.pigsty.cc,解决科学上网问题,此外,现在可以指定下载后的文件名称。 - 参数强化:
pg_databases.extensions中的extension字段现在可以支持字典与扩展名字符串两种模式,字典模式提供version支持,允许安装特定版本的扩展。 - 参数强化:
repo_upstream参数如果没有显式覆盖定义,将从rpm.yml或deb.yml中定义的repo_upstream_default提取对应系统的默认值。 - 参数强化:
repo_packages参数如果没有显式覆盖定义,将从rpm.yml或deb.yml中定义的repo_packages_default提取对应系统的默认值。 - 参数强化:
infra_packages参数如果没有显式覆盖定义,将从rpm.yml或deb.yml中定义的infra_packages_default提取对应系统的默认值。 - 参数强化:
node_default_packages参数如果没有显式覆盖定义,将从rpm.yml或deb.yml中定义的node_packages_default提取对应系统的默认值。 - 参数强化:
pg_packages与pg_extensions中的扩展现在都会从rpm.yml或deb.yml中定义的pg_package_map执行一次查找与翻译。 - 参数强化:
node_packages与pg_extensions参数中指定的软件包在安装时会升级至最新版本,node_packages中现在默认值变为[openssh-server],帮助修复 OpenSSH CVE - 参数强化:
pg_dbsu_uid会自动根据操作系统类型调整为26(EL)或543(Debian),避免了手工调整。 - 设置了 pgbouncer 默认参数,
max_prepared_statements = 128启用了事物池化模式下的准备语句支持,并设置server_lifetime为 600, - 修改了 patroni 模板默认参数,统一增大
max_worker_processes+8 可用后端进程,提高max_wal_senders与max_replication_slots至 50,并增大 OLAP 模板临时文件的大小限制为主磁盘的 1/5
版本升级
截止至发布时刻,Pigsty 主要组件的版本升级如下:
- PostgreSQL 16.4, 15.8, 14.13, 13.16, 12.20
- pg_exporter : 0.7.0
- Patroni: 3.3.2
- pgBouncer: 1.23.1
- pgBackRest: 2.53.1
- duckdb : 1.0.0
- etcd : 3.5.15
- pg_timetable: 5.9.0
- ferretdb: 1.23.1
- vip-manager: 2.6.0
- minio: 20240817012454
- mcli: 20240817113350
- grafana : 11.1.4
- loki : 3.1.1
- promtail : 3.0.0
- prometheus : 2.54.0
- pushgateway : 1.9.0
- alertmanager : 0.27.0
- blackbox_exporter : 0.25.0
- nginx_exporter : 1.3.0
- node_exporter : 1.8.2
- keepalived_exporter : 0.7.0
- pgbackrest_exporter 0.18.0
- mysqld_exporter : 0.15.1
- redis_exporter:v1.62.0
- kafka_exporter : 1.8.0
- mongodb_exporter : 0.40.0
- VictoriaMetrics : 1.102.1
- VictoriaLogs:v0.28.0
- sealos: 5.0.0
- vector : 0.40.0
Pigsty 重新编译了所有 PostgreSQL 扩展插件,PostgreSQL 扩展插件的最新版本,可用的 333 个扩展插件请参考 扩展列表
新应用
Pigsty 现在提供开箱即用的 Dify 与 Odoo 两款使用 PostgreSQL 软件的 Docker Compose 模板:
- Dify: AI 智能体工作流编排与 LLMOps,使用 PostgreSQL 作为元数据库,PGVector 作为向量存储。
- Odoo: 企业级开源 ERP 系统,使用 PostgreSQL 作为底层数据库。
Pigsty 专业版现在提供试点的 Kubernetes 部署支持与 Kafka KRaft 集群部署与监控支持
KUBE: 使用 cri-dockerd 或 containerd 部署由 Pigsty 托管的 Kubernetes 集群KAFKA:部署由 Kraft 协议支持的高可用 Kafka 集群
问题修复
- 修复了 Ubuntu / Debian 系统中,节点重启后可能出现的 postgresql-common 服务自动启动替代默认数据库集群的缺陷
- 通过
node_packages中的默认值[openssh-server],CVE-2024-6387 可以在 Pigsty 安装过程中被自动修复。 - 修复了 Loki 解析 Nginx 日志标签基数过大导致的内存消耗问题。
- 修复了 EL8 系统中上游 Ansible 依赖变化导致的 bootstrap 失效问题(python3.11-jmespath 升级至 python3.12-jmespath)
信息来源
25 - Pigsty v2.7.0
v2.7.0 ·
亮点特性
新增了大量强力扩展插件,特别是一些使用 rust 与 pgrx 进行开发的强力扩展:
- pg_search v0.7.0:使用 BM25 算法对 SQL 表进行全文搜索
- pg_lakehouse v0.7.0:在对象存储(如 S3)和表格式(如 DeltaLake)上进行查询的引擎
- pg_analytics v0.6.1:加速 PostgreSQL 内部的分析查询处理
- pg_graphql v1.5.4:为 PostgreSQL 数据库提供 GraphQL 支持
- pg_jsonschema v0.3.1:提供 JSON Schema 校验的 PostgreSQL 扩展
- wrappers v0.3.1:由 Supabase 提供的 PostgreSQL 外部数据封装器集合
- pgmq v1.5.2:轻量级消息队列,类似于 AWS SQS 和 RSMQ
- pg_tier v0.0.3:支将将冷数据分级存储到 AWS S3
- pg_vectorize v0.15.0: 在 PG 中实现 RAG 向量检索的封装
- pg_later v0.1.0:现在执行 SQL,并在稍后获取结果
- pg_idkit v0.2.3:生成多种流行类型的标识符(UUID)
- plprql v0.1.0:在 PostgreSQL 中使用 PRQL 查询语言
- pgsmcrypto v0.1.0:PostgreSQL 的国密 SM 算法扩展
- pg_tiktoken v0.0.1:计算 OpenAI 使用的 Token 数量
- pgdd v0.5.2:通过纯 SQL 接口,访问数据目录的元数据
当然,也有一些使用原生 C 和 C++ 开发的强力扩展:
- parquet_s3_fdw 1.1.0:从 S3 存取 Parquet 格式文件,作为湖仓之用
- plv8 3.2.2:使用 V8 引擎,允许在 PostgreSQL 中使用 Javascript 语言编写存储过程
- md5hash 1.0.1:用于存储原生 MD5 哈希数据类型,而非文本。
- pg_tde 1.0 alpha:PostgreSQL 的实验性加密存储引擎。
- pg_dirtyread 2.6:从 PostgreSQL 表中读取未清理的死元组,用于脏读
- 新的 deb PGDG 扩展:
pg_roaringbitmap,pgfaceting,mobilitydb,pgsql-http,pg_hint_plan,pg_statviz,pg_rrule - 新的 rpm PGDG 扩展:
pg_profile,pg_show_plans, 使用 PGDG 的pgsql_http,pgsql_gzip,pg_net,pg_bigm替代 Pigsty 维护的 RPM。
新特性
- 允许 Pigsty 在特定 Docker 虚拟机镜像中运行。
- 针对 Ubuntu 与 EL 系操作系统发行版准备了 INFRA & PGSQL 模块的 arm64 软件包
- 新安装脚本,可从 cloudflare 下载软件,可以指定版本,提供更完善的提示信息。
- 新增的 PGSQL PITR 监控面板,用于在 PITR 过程中提供更好的可观测性
- 针对在 Docker 虚拟机镜像中运行 Pigsty 进行了一系列铺垫与准备。
- 新增了 防呆设计,避免在非 Pigsty 纳管的节点上运行 pgsql.yml 剧本 (AdamYLK)
- 针对每个支持的发行版大版本配置了独立的配置文件:el7, el8, el9, debian11, debian12, ubuntu20, ubuntu22
软件版本升级
- PostgreSQL 16.3
- Patroni 3.3.0
- pgBackRest 2.51
- VIP-Manager v2.5.0
- Haproxy 2.9.7
- Grafana 10.4.2
- Prometheus 2.51
- Loki & Promtail: 3.0.0 (警告:大版本非兼容性变更!)
- Alertmanager 0.27.0
- BlackBox Exporter 0.25.0
- Node Exporter 1.8.0
- pgBackrest Exporter 0.17.0
- duckdb 0.10.2
- etcd 3.5.13
- minio-20240510014138 / mcli-20240509170424
- pev2 v1.8.0 -> v1.11.0
- pgvector 0.6.1 -> 0.7.0
- pg_tle: v1.3.4 -> v1.4.0
- hydra: v1.1.1 -> v1.1.2
- duckdb_fdw: v1.1.0 重新针对 libduckdb 0.10.2 进行编译
- pg_bm25 0.5.6 -> pg_search 0.7.0
- pg_analytics: 0.5.6 -> 0.6.1
- pg_graphql: 1.5.0 -> 1.5.4
- pg_net 0.8.0 -> 0.9.1
- pg_sparse (deprecated)
Docker 应用模板
- Odoo:开源 ERP 软件与插件
- Jupyter:使用容器运行 Jupyter Notebook
- PolarDB:运行“国产数据库” PolarDB,应付信创检查!
- supabase:更新至最近的 GA 版本
- bytebase:使用
latest标签替代特定版本号。 - pg_exporter:更新了 Docker 镜像的例子。
缺陷修复
- 修复了 pg_exporters 角色中的变量空白问题。
- 修复了
minio_cluster变量没有在全局配置中注释掉的问题 - 修复了 EL7 模板中的
postgis34插件名称问题,应该使用postgis33 - 修复了 EL8
python3.11-cryptography依赖名的问题,上游现在变更为python3-cryptography。 - 修复了
/pg/bin/pg-role无法在非交互式 Shell 模式下获取操作系统用户名的问题 - 修复了
/pg/bin/pg-pitr无法正确提示-X-P选项的问题
API 变更
- 新参数
node_write_etc_hosts,用于控制是否向目标节点的/etc/hosts文件写入静态 DNS 解析记录 - 新增了
prometheus_sd_dir参数,用于指定 Prometheus 静态服务发现的目标文件目录 - configure 脚本新增了
-x|--proxy参数,用于将当前环境的代理信息写入配置文件 by @waitingsong in https://github.com/pgsty/pigsty/pull/405 - 不再使用 Promtail & Loki 解析 Infra 节点上的 Nginx 日志细节标签,因为这样会导致标签基数爆炸。
- 在 Prometheus 配置中使用 alertmanager API v2 替代 v1
- 在 PGSQL 模块中,使用
/pg/cert/ca.crt代替/etc/pki/ca.crt,降低对节点根证书的依赖。
新的贡献者
- @NeroSong made their first contribution in https://github.com/pgsty/pigsty/pull/373
- @waitingsong made their first contribution in https://github.com/pgsty/pigsty/pull/405
完整的变更日志:https://github.com/pgsty/pigsty/compar
离线软件包校验和
信息来源
26 - Pigsty v2.6.0
v2.6.0 ·
亮点特性
- 现已将 PostgreSQL 16 作为默认主要版本(16.2)
- 新增 ParadeDB 扩展插件:
pg_analytics,pg_bm25, andpg_sparse - 新增 DuckDB 与
duckdb_fdw插件支持 - 全球 Cloudflare CDN https://repo.pigsty.io 与中国大陆 CDN https://repo.pigsty.cc
软件配置变更
- 使用
node_repo_modules替换node_repo_method参数,并移除node_repo_local_urls参数。 - 暂时关闭 Grafana 统一告警功能,避免 “Database Locked” 错误。
- 新增
node_repo_modules参数,用于指定在节点上添加的上游仓库源。 - 移除
node_local_repo_urls,其功能由node_repo_modules&repo_upstream替代。 - 移除
node_repo_method参数,其功能由node_repo_modules替代。 - 在
repo_upstream添加新的local源,并通过node_repo_modules使用,替代node_local_repo_urls的功能 - 重排
node_default_packages,infra_packages,pg_packages,pg_extensions参数默认值。 - 在
repo_upstream中替换repo_upstream.baseurl时,如果 EL8/9 PGDG 小版本特定的仓库可用,使用major.minor而不是major替换 $releasever,提高小版本兼容性。
软件版本升级
- Grafana 10.3
- Prometheus 2.47
- node_exporter 1.7.0
- HAProxy 2.9.5
- Loki / Promtail 2.9.4
- minio-20240216110548 / mcli-20240217011557
- etcd 3.5.11
- Redis 7.2.4
- Bytebase 2.13.2
- DuckDB 0.10.0
- FerretDB 1.19
- Metabase:新 Docker 应用模板
PostgreSQL 扩展插件
- PostgreSQL 小版本升级: 16.2, 15.6, 14.11, 13.14, 12.18
- PostgreSQL 16: 现在被提升为默认主版本
- pg_exporter 0.6.1:安全修复
- Patroni 3.2.2
- pgBadger 12.4
- pgBackRest 2.50
- vip-manager 2.3.0
- PostGIS 3.4.2
- TimescaleDB 2.14.1
- 向量扩展 PGVector 0.6.0:新增并行创建 HNSW 索引功能
- 新增扩展插件 duckdb_fdw v1.1,支持读写 DuckDB 数据 v1.1
- 新增扩展插件 pgsql-gzip,用于支持 Gzip 压缩解压缩 v1.0.0
- 新增扩展插件 pg_sparse,高效处理稀疏向量(ParadeDB) v0.5.6
- 新增扩展插件 pg_bm25,用于支持高质量全文检索 BM25 算法的插件(ParadeDB) v0.5.6
- 新增扩展插件 pg_analytics,支持 SIMD 与列式存储的 PG 分析插件(ParadeDB) v0.5.6
- 升级 AIML 插件 pgml 至 v2.8.1,新增 PG 16 支持。
- 升级列式存储插件 hydra 版本至 v1.1.1,新增 PG 16 支持。
- 升级图扩展插件 age 至 v1.5.0,新增 PG 16 支持。
- 升级 GraphQL 插件 pg_graphql 版本至 v1.5.0,支持 Supabase。
信息来源
27 - Pigsty v2.5.1
v2.5.1 ·
跟进 PostgreSQL v16.1, v15.5, 14.10, 13.13, 12.17, 11.22 小版本例行更新。
现在 PostgreSQL 16 的所有重要扩展已经就位(新增 pg_repack 与 timescaledb 支持)
- 软件更新:
- PostgreSQL to v16.1, v15.5, 14.10, 13.13, 12.17, 11.22
- Patroni v3.2.0
- PgBackrest v2.49
- Citus 12.1
- TimescaleDB 2.13
- Grafana v10.2.0
- FerretDB 1.15
- SealOS 4.3.7
- Bytebase 2.11.1
- 移除 PGCAT 监控面板中查询对
monitor模式前缀(允许用户将pg_stat_statements扩展装到别的地方) - 新的配置模板
wool.yml,为阿里云免费99 ECS 单机针对设计。 - 为 EL9 新增
python3-jmespath软件包,解决 Ansible 依赖更新后 bootstrap 缺少 jmespath 的问题
信息来源
28 - Pigsty v2.5.0
v2.5.0 ·
亮点特性
-
使用 CDN
repo.pigsty.cc软件源,提供 rpm/deb 软件包下载。 -
Anolis 操作系统支持(兼容 EL 8.8)。
-
使用 PostgreSQL 16 替代 PostgreSQL 14 作为备选主要支持版本
-
新增了 PGSQL Exporter / PGSQL Patroni 监控面板,重做 PGSQL Query 面板
-
扩展更新:
- PostGIS 版本至 3.4(EL8/EL9),EL7 仍使用 PostGIS 3.3
- 移除
pg_embedding,因为开发者不再对其进行维护,建议使用pgvector替换。 - 新扩展(EL):点云插件
pointcloud支持,Ubuntu 原生带有此扩展。 - 新扩展(EL):
imgsmlr,pg_similarity,pg_bigm用于搜索。 - 重新编译
pg_filedump为 PG 大版本无关的软件包。 - 新收纳
hydra列存储扩展,不再默认安装citus扩展。
-
软件更新:
- Grafana 更新至 v10.1.5
- Prometheus 更新至 v2.47
- Promtail/Loki 更新至 v2.9.1
- Node Exporter 更新至 v1.6.1
- Bytebase 更新至 v2.10.0
- patroni 更新至 v3.1.2
- pgbouncer 更新至 v1.21.0
- pg_exporter 更新至 v0.6.0
- pgbackrest 更新至 v2.48.0
- pgbadger 更新至 v12.2
- pg_graphql 更新至 v1.4.0
- pg_net 更新至 v0.7.3
- ferretdb 更新至 v0.12.1
- sealos 更新至 4.3.5
- Supabase 支持更新至
20231013070755
Ubuntu 支持说明
Pigsty 支持了 Ubuntu 22.04 (jammy) 与 20.04 (focal) 两个 LTS 版本,并提供相应的离线软件安装包。
相比 EL 系操作系统,一些参数的默认值需要显式指定调整,详情请参考 ubuntu.yml
repo_upstream:按照 Ubuntu/Debian 的包名进行了调整repo_packages:按照 Ubuntu/Debian 的包名进行了调整node_repo_local_urls:默认值为['deb [trusted=yes] http://${admin_ip}/pigsty ./']node_default_packages:zlib->zlib1g,readline->libreadline-devvim-minimal->vim-tiny,bind-utils->dnsutils,perf->linux-tools-generic,- 新增软件包
acl,确保 Ansible 权限设置正常工作
infra_packages:所有含_的包要替换为-版本,此外postgresql-client-16用于替换postgresql16pg_packages:Ubuntu 下惯用-替代_,不需要手工安装patroni-etcd包。pg_extensions:扩展名称与 EL 系不太一样,Ubuntu 下缺少passwordcheck_cracklib扩展。pg_dbsu_uid: Ubuntu 下 Deb 包不显式指定 uid,需要手动指定,Pigsty 默认分配为543
API 变更
默认值变化:
-
repo_modules现在的默认值为infra,node,pgsql,redis,minio,启用所有上游源 -
repo_upstream发生变化,现在添加了 Pigsty Infra/MinIO/Redis/PGSQL 模块化软件源 -
repo_packages发生变化,移除未使用的karma,mtail,dellhw_exporter,移除了 PG14 主要扩展,新增了 PG16 主要扩展,添加了 virtualenv 包。 -
node_default_packages发生变化,默认安装python3-pip组件。 -
pg_libs:timescaledb从 shared_preload_libraries 中移除,现在默认不自动启用。 -
pg_extensions发生变化,不再默认安装 Citus 扩展,默认安装passwordcheck_cracklib扩展,EL8,9 PostGIS 默认版本升级至 3.4 -
Patroni 所有模板默认移除
wal_keep_size参数,避免触发 Patroni 3.1.1 的错误,其功能由min_wal_size覆盖。
信息来源
29 - Pigsty v2.4.1
v2.4.1 ·
- Supabase 支持:开源的 Firebase 替代,现可使用 Pigsty 本地托管的 PostgreSQL 实例作为数据存储。
- PostgresML 支持:使用 SQL 完成经典机器学习算法,训练、微调、调用大语言模型(hugging face)。
- FerretDB v1.10 支持,在 PostgreSQL 上提供 MongoDB API 与协议兼容能力。
- GraphQL 扩展:
pg_graphql:从现有模式中反射出 GraphQL 模式,提供库内 GraphQL 查询能力。 - JWT 支持扩展:
pgjwt允许您使用 SQL 验证签发 JWT (JSON Web Tokens)。 - 密钥存储扩展:
vault可以在提供一个安全存储加密密钥的保险柜。 - 数据恢复扩展:
pg_filedump:可用于快速从 PostgreSQL 二进制文件中恢复数据 - 图数据库扩展:Apache
age,为 PostgreSQL 添加 OpenCypher 查询支持,类似 Neo4J - 中文分词扩展:
zhparser,为中文全文检索提供分词能力,类似 ElasticSearch。 - 高效位图扩展:
pg_roaringbitmap,在 PostgreSQL 中提供 roaring bitmap 的支持,高效计数聚合统计。 - 向量嵌入替代:
pg_embedding,提供了不同于 pgvector 的另一种 HNSW 替代实现。 - 可信语言扩展:
pg_tle,由 AWS 出品的,允许您打包分发管理由可信存储过程语言编写的函数。 - HTTP 客户端扩展:
pgsql-http:使用 SQL 接口,curl API,发起 HTTP 请求,与各类系统交互。 - 异步 HTTP 扩展:
pg_net允许您使用 SQL 发起非阻塞的 HTTP/HTTPS 请求。 - 列式存储引擎:
hydra针对分析场景打造的向量化列存储引擎,原地替代 Citus 列存插件。 - 其他 PGDG 扩展:新收录8个由 PGDG 维护的扩展插件,Pigsty 支持的插件总数达到 150+。
- PostgreSQL 16 内核支持,监控云端 RDS / PolarDB for PostgreSQL。
亮点特性
- Supabase 支持:开源的 Firebase 替代,现可使用 Pigsty 托管的 PostgreSQL 实例存储数据。
- PostgresML 支持:在 PostgreSQL 运行各类模型(hugging face),向量操作,经典机器学习算法。
- GraphQL 支持扩展:
pg_graphql:从现有模式中反射出 GraphQL 模式,提供库内 GraphQL 查询能力。 - 异步 HTTP 客户端扩展:
pg_net允许您使用 SQL 发起非阻塞的 HTTP/HTTPS 请求 - JWT 支持扩展:
pgjwt允许您使用 SQL 验证签发 JWT (JSON Web Tokens) - 密钥存储扩展:
vault可以在保险柜里存储加密密钥 - 将 FerretDB 版本升级至 v1.10
- 新增组件:
pg_filedump:可用于快速从 PostgreSQL 二进制文件中恢复数据 - 减少 EL9 离线软件包的大小,移除非必须依赖项
proj-data* - 修复了 Patroni 3.1.1 的错误
信息来源
30 - Pigsty v2.4.0
v2.4.0 ·
使用 bash -c "$(curl -fsSL https://get.pigsty.cc/latest)" 快速上手。
最新特性
- PostgreSQL 16 正式发布,Pigsty 提供支持。
- 可以监控云数据库,RDS for PostgreSQL,以及 PolarDB,提供全新的 PGRDS 监控面板
- 正式提供商业支持与咨询服务。并发布首个 LTS 版本,为订阅客户提供最长5年的支持。
- 新扩展插件:Apache AGE, openCypher graph query engine on PostgreSQL
- 新扩展插件:zhparser, full text search for Chinese language
- 新扩展插件:pg_roaringbitmap, roaring bitmap for PostgreSQL
- 新扩展插件:pg_embedding, hnsw alternative to pgvector
- 新扩展插件:pg_tle, admin / manage stored procedure extensions
- 新扩展插件:pgsql-http, issue http request with SQL interface
- 新增插件: pg_auth_mon pg_checksums pg_failover_slots pg_readonly postgresql-unit pg_store_plans pg_uuidv7 set_user
- Redis 改进:支持 Redis 哨兵监控,配置主从集群的自动高可用。
API 变化
- 新增参数,
REDIS.redis_sentinel_monitor,用于指定 Sentinel 集群监控的主库列表
问题修复
- 修复 Grafana 10.1 注册数据源时缺少
uid的问题
信息来源
31 - Pigsty v2.3.1
v2.3.1 ·
使用 bash -c "$(curl -fsSL https://get.pigsty.cc/latest)" 快速开始。
最新特性
pgvector更新至 0.5,添加 hnsw 算法支持。- 支持 PostgreSQL 16 RC1 (el8/el9)
- 默认包中添加了 SealOS 用于快速部署 Kubernetes 集群。
问题修复
- 修复了
infra.repo.repo_pkg任务:当repo_packages中包名包含*时,下载可能会受到/www/pigsty现有内容的影响。 - 将
vip_dns_suffix的默认值由.vip调整为空字符串,即集群本身的名称将默认作为节点集群的 L2 VIP modprobe watchdogandchown watchdogifpatroni_watchdog_modeisrequired- 当
pg_dbsu_sudo=limitandpatroni_watchdog_mode=required时,授予数据库 dbsu 以下命令的 sudo 执行权限/usr/bin/sudo /sbin/modprobe softdog:在启动 Patroni 服务时确保 softdog 内核模块启用/usr/bin/sudo /bin/chown {{ pg_dbsu }} /dev/watchdog:在启动 Patroni 服务时,确保 watchdog 属主正确
文档更新
- 向英文文档中添加了更新内容。
- 添加了简体中文版本的内置文档,修复了 pigsty.cc 文档站的中文文档。
软件更新
- PostgreSQL 16 RC1 for EL8/EL9
- PGVector 0.5.0,支持 hnsw 索引
- TimescaleDB 2.11.2
- grafana 10.1.0
- loki & promtail 2.8.4
- redis-stack 7.2 on el7/8
- mcli-20230829225506 / minio-20230829230735
- ferretdb 1.9
- sealos 4.3.3
- pgbadger 1.12.2
信息来源
32 - Pigsty v2.3.0
v2.3.0 ·
相关文章:《Pigsty v2.3 发布:应用生态丰富》
发布注记:https://github.com/pgsty/pigsty/releases/tag/v2.3.0
使用 bash -c "$(curl -fsSL https://get.pigsty.cc/latest)" 快速开始。
亮点特性
- INFRA: 添加了对 NODE/PGSQL VIP 的监控支持
- PGSQL: 通过小版本升级修复了 PostgreSQL CVE-2023-39417: 15.4, 14.9, 13.12, 12.16,以及 Patroni v3.1.0
- NODE: 允许用户使用
keepalived为一个节点集群绑定 L2 VIP - REPO: Pigsty 专用 yum 源优化精简,全站默认使用 HTTPS:
get.pigsty.cc与demo.pigsty.cc - APP: 升级
app/bytebase版本至 v2.6.0,app/ferretdb版本至 v1.8;添加新的应用模板:nocodb,开源的 Airtable。 - REDIS: 升级版本至 v7.2,并重制了 Redis 监控面板。
- MONGO: 添加基于 FerretDB 1.8 实现的基本支持。
- MYSQL: 添加了 Prometheus / Grafana / CA 中的代码存根,便于后续纳管。
API 变化
新增一个新的参数组 NODE.NODE_VIP:包含 8 个新参数
NODE.VIP.vip_enabled:在此节点集群上启用 vip 吗?NODE.VIP.vip_address:ipv4 格式的节点 vip 地址,如果启用了 vip,则必需NODE.VIP.vip_vrid:必需,整数,1-255 在相同 VLAN 中应该是唯一的NODE.VIP.vip_role:master/backup,默认为备份,用作初始角色NODE.VIP.vip_preempt:可选,true/false,默认为 false,启用 vip 抢占NODE.VIP.vip_interface:节点 vip 网络接口监听,eth0 默认NODE.VIP.vip_dns_suffix:节点 vip dns 名称后缀,默认为空字符串NODE.VIP.vip_exporter_port:keepalived 导出器监听端口,默认为 9650
信息来源
33 - Pigsty v2.2.0
v2.2.0 ·
相关文章:《Pigsty v2.2 发布 —— 监控系统大升级》
发布注记:https://github.com/pgsty/pigsty/releases/tag/v2.2.0
快速开始: bash -c "$(curl -fsSL https://get.pigsty.cc/latest)"
亮点特性
- 监控面板重做: https://demo.pigsty.cc
- Vagrant 沙箱重做:支持 libvirt 与新的配置模板
- Pigsty EL Yum 仓库:统一收纳零碎 RPM,简化安装构建流程。
- 操作系统兼容性:新增信创操作系统 UOS-v20-1050e 支持
- 新的配置模板:42 节点的生产仿真配置
- 统一使用官方 PGDG citus 软件包(el7)
软件升级
- PostgreSQL 16 beta2
- Citus 12 / PostGIS 3.3.3 / TimescaleDB 2.11.1 / PGVector 0.44
- patroni 3.0.4 / pgbackrest 2.47 / pgbouncer 1.20
- grafana 10.0.3 / loki/promtail/logcli 2.8.3
- etcd 3.5.9 / haproxy v2.8.1 / redis v7.0.12
- minio 20230711212934 / mcli 20230711233044
Bug 修复
- 修复了 Docker 组权限的问题 29434bd
- 将
infra操作系统用户组作为额外的组,而不是首要用户组。 - 修复了 Redis Sentinel Systemd 服务的自动启用状态 5c96feb
- 放宽了
bootstrap&configure的检查,特别是当/etc/redhat-release不存在的时候。 - 升级到 Grafana 10,修复了 Grafana 9.x CVE-2023-1410
- 在 CMDB
pglog模式中添加了 PG 14 - 16 的 command tags 与 错误代码。
API 变化
新增1个变量
INFRA.NGINX.nginx_exporter_enabled:现在用户可以通过设置这个参数来禁用 nginx_exporter。
默认值变化:
repo_modules:node,pgsql,infra:redis 现在由 pigsty-el 仓库提供,不再需要redis模块。repo_upstream:- 新增
pigsty-el:与具体 EL 版本无关的 RPM: 例如 grafana, minio, pg_exporter, 等等…… - 新增
pigsty-misc:与具体 EL 版本有关的 RPM: 例如 redis, prometheus 全家桶,等等…… - 移除
citus:现在 PGDG 中有完整的 EL7 - EL9 citus 12 支持 - 移除
remi:redis 现在由 pigsty-el 仓库提供,不再需要redis模块。
- 新增
repo_packages:- ansible python3 python3-pip python3-requests python3-jmespath python3.11-jmespath dnf-utils modulemd-tools # el7: python36-requests python36-idna yum-utils
- grafana loki logcli promtail prometheus2 alertmanager karma pushgateway node_exporter blackbox_exporter nginx_exporter redis_exporter
- redis etcd minio mcli haproxy vip-manager pg_exporter nginx createrepo_c sshpass chrony dnsmasq docker-ce docker-compose-plugin flamegraph
- lz4 unzip bzip2 zlib yum pv jq git ncdu make patch bash lsof wget uuid tuned perf nvme-cli numactl grubby sysstat iotop htop rsync tcpdump
- netcat socat ftp lrzsz net-tools ipvsadm bind-utils telnet audit ca-certificates openssl openssh-clients readline vim-minimal
- postgresql13* wal2json_13* pg_repack_13* passwordcheck_cracklib_13* postgresql12* wal2json_12* pg_repack_12* passwordcheck_cracklib_12* timescaledb-tools
- postgresql15 postgresql15* citus_15* pglogical_15* wal2json_15* pg_repack_15* pgvector_15* timescaledb-2-postgresql-15* postgis33_15* passwordcheck_cracklib_15* pg_cron_15*
- postgresql14 postgresql14* citus_14* pglogical_14* wal2json_14* pg_repack_14* pgvector_14* timescaledb-2-postgresql-14* postgis33_14* passwordcheck_cracklib_14* pg_cron_14*
- postgresql16* wal2json_16* pgvector_16* pg_squeeze_16* postgis34_16* passwordcheck_cracklib_16* pg_cron_16*
- patroni patroni-etcd pgbouncer pgbadger pgbackrest pgloader pg_activity pg_partman_15 pg_permissions_15 pgaudit17_15 pgexportdoc_15 pgimportdoc_15 pg_statement_rollback_15*
- orafce_15* mysqlcompat_15 mongo_fdw_15* tds_fdw_15* mysql_fdw_15 hdfs_fdw_15 sqlite_fdw_15 pgbouncer_fdw_15 multicorn2_15* powa_15* pg_stat_kcache_15* pg_stat_monitor_15* pg_qualstats_15 pg_track_settings_15 pg_wait_sampling_15 system_stats_15
- plprofiler_15* plproxy_15 plsh_15* pldebugger_15 plpgsql_check_15* pgtt_15 pgq_15* pgsql_tweaks_15 count_distinct_15 hypopg_15 timestamp9_15* semver_15* prefix_15* rum_15 geoip_15 periods_15 ip4r_15 tdigest_15 hll_15 pgmp_15 extra_window_functions_15 topn_15
- pg_background_15 e-maj_15 pg_catcheck_15 pg_prioritize_15 pgcopydb_15 pg_filedump_15 pgcryptokey_15 logerrors_15 pg_top_15 pg_comparator_15 pg_ivm_15* pgsodium_15* pgfincore_15* ddlx_15 credcheck_15 safeupdate_15 pg_squeeze_15* pg_fkpart_15 pg_jobmon_15
repo_url_packages:node_default_packages:- lz4,unzip,bzip2,zlib,yum,pv,jq,git,ncdu,make,patch,bash,lsof,wget,uuid,tuned,nvme-cli,numactl,grubby,sysstat,iotop,htop,rsync,tcpdump
- netcat,socat,ftp,lrzsz,net-tools,ipvsadm,bind-utils,telnet,audit,ca-certificates,openssl,readline,vim-minimal,node_exporter,etcd,haproxy,python3,python3-pip
infra_packages- grafana,loki,logcli,promtail,prometheus2,alertmanager,karma,pushgateway
- node_exporter,blackbox_exporter,nginx_exporter,redis_exporter,pg_exporter
- nginx,dnsmasq,ansible,postgresql15,redis,mcli,python3-requests
PGSERVICEin.pigsty被移除了,取而代之的是PGDATABASE=postgres,这用户只需 IP 地址就可以从管理节点访问特定实例。
目录结构变化:
bin/dnsandbin/ssh现在被移动到vagrant/目录中。
信息来源
34 - Pigsty v2.1.0
v2.1.0 ·
相关文章:Pigsty v2.1 发布:向量扩展 / PG12-16 支持
发布注记:https://github.com/pgsty/pigsty/releases/tag/v2.1.0
Highlight
- PostgreSQL 16 beta 支持,以及 12 ~ 15 的支持。
- 为 PG 12 - 15 新增了 PGVector 扩展支持,用于存储 AI 嵌入。
- 为 Grafana 添加了额外6个默认的扩展面板/数据源插件。
- 添加
bin/profile脚本用于执行远程 Profiling,生成火焰图。 - 添加
bin/validate用于校验pigsty.yml配置文件合法性。 - 添加
bin/repo-add用于快速向节点添加软件源定义。 - PostgreSQL 16 可观测性:添加了
pg_stat_io支持与相关监控面板
软件升级
- PostgreSQL 15.3 , 14.8, 13.11, 12.15, 11.20, and 16 beta1
- pgBackRest 2.46 / pgbouncer 1.19
- Redis 7.0.11
- Grafana v9.5.3
- Loki / Promtail / Logcli 2.8.2
- Prometheus 2.44
- TimescaleDB 2.11.0
- minio-20230518000536 / mcli-20230518165900
- Bytebase v2.2.0
改进增强
- 当添加本地用户的公钥时,所有的
id*.pub都会被添加到远程机器上(例如椭圆曲线算法生成的密钥文件)
信息来源
35 - Pigsty v2.0.2
v2.0.2 ·
https://github.com/pgsty/pigsty/releases/tag/v2.0.2
亮点
使用开箱即用的 pgvector 存储 AI Embedding、索引、检索向量。
- 新扩展
pgvector - MinIO CVE-2023-28432 问题修复
变更
- 新扩展插件
pgvector用于存储 AI 嵌入,并执行向量相似度搜索。 - 修复 MinIO CVE-2023-28432,使用 20230324 新提供的 policy API.
- 为 DNSMASQ systemd 服务添加动态重载命令
- 更新 PEV 版本至 v1.8
- 更新 grafana 版本至 v9.4.7
- 更新 MinIO 与 MCLI 版本至 20230324
- 更新 bytebase 版本至 v1.15.0
- 更新监控面板并修复死链接
- 更新了阿里云 Terraform 模板,默认使用 RockyLinux 9
- 使用 Grafana v9.4 的 Provisioning API
- 为众多管理任务添加了 asciinema 视频
- 修复了 EL8 PostgreSQL 的破损依赖:移除 anonymizer_15 faker_15 pgloader
信息来源
36 - Pigsty v2.0.1
v2.0.1 ·
https://github.com/pgsty/pigsty/releases/tag/v2.0.1
安全性改进,与对 v2.0.0 的 BUG 修复。
改进
- 更换猪头 logo 以符合 PostgreSQL 商标政策。
- 将 grafana 版本升级至 v9.4,界面更佳且修复了 bug。
- 将 patroni 版本升级至 v3.0.1,其中包含了一些 bug 修复。
- 修改:将 grafana systemd 服务文件回滚到 rpm 默认的版本。
- 使用缓慢的
copy代替rsync来复制 grafana 仪表板,更加可靠。 - 增强:bootstrap 执行后会添加回默认 repo 文件。
- 添加 asciinema 视频,用于各种管理任务。
- 安全增强模式:限制监控用户权限。
- 新的配置模板:
dual.yml,用于双节点部署。 - 在
crit.yml模板中启用log_connections和log_disconnections。 - 在
crit.yml模板中的pg_libs中启用$lib/passwordcheck。 - 明确授予
pg_monitor角色监视视图权限。 - 从
dbuser_monitor中移除默认的dbrole_readonly以限制监控用户的权限 - 现在 patroni 监听在
{{ inventory_hostname }}而不是0.0.0.0 - 现在你可以使用
pg_listen控制 postgres/pgbouncer 监听的地址 - 现在你可以在
pg_listen中使用${ip},${lo},${vip}占位符 - 将 Aliyun terraform 镜像从 centos 7.9 提升到 rocky Linux 9
- 将 bytebase 版本升级到 v1.14.0
BUG 修复
- 为 alertmanager 添加缺失的 advertise 地址。
- 解决使用
bin/pgsql-user创建数据库用户时,pg_mode变量缺失问题。 - 在
redis.yml中为 Redis 集群加入任务添加-a password选项。 - 在
infra-rm.yml.remove infra data任务中补充缺失的默认值。 - 修复 prometheus 监控对象定义文件的属主为
prometheus用户。 - 使用 管理员用户 而不是 root 去删除 DCS 中的元数据。
- 修复了由 grafana 9.4 bug 导致的问题:Meta 数据源缺失。
注意事项
EL8 pgdg 上游官方源处于依赖破损状态,请小心使用。涉及到的软件包: postgis33_15, pgloader, postgresql_anonymizer_15*, postgresql_faker_15
如何升级?
Checksums
特别感谢 @cocoonkid 提供的反馈。
信息来源
37 - Pigsty v2.0.0
v2.0.0 ·
相关文章:
Pigsty v2.0.0 正式发布!
从 v2.0.0 开始,PIGSTY 现在是 “PostgreSQL In Great STYle"的首字母缩写,即"全盛状态的 PostgreSQL”。
亮点
- 完美整合 PostgreSQL 15, PostGIS 3.3, Citus 11.2, TimescaleDB 2.10,分布式地理时序超融合数据库。
- OS 兼容性大幅增强:支持 EL7,8,9,以及 RHEL, CentOS, Rocky, OracleLinux, AlmaLinux 等兼容发行版。
- 安全性改进:自签名 CA,全局网络流量 SSL 加密,密码 scram-sha-256 认证,备份采用 AES 加密,重制的 HBA 规则系统。
- Patroni 升级至3.0,提供原生的高可用 Citus 分布式集群支持,默认启用 FailSafe 模式,无惧 DCS 故障致全局主库瘫痪。
- 提供基于 pgBackRest 的开箱即用的时间点恢复 PITR 支持,默认支持本地文件系统与专用 MinIO/S3 集群备份。
- 新模块
ETCD,可独立部署,简易扩缩容,自带监控高可用,彻底取代 Consul 作为高可用 PG 的 DCS。 - 新模块
MINIO,可独立部署,支持多盘多节点部署,用作 S3 本地替代,亦用于集中式 PostgreSQL 备份仓库。 - 大幅精简配置文件参数,无需默认值即可使用;模板自动根据机器规格调整主机与 PG 参数,HBA/服务的定义更简洁泛用。
- 受 Grafana 与 MinIO 影响,软件协议由 Apache License 2.0 变更为 AGPL 3.0
兼容性
- 支持 EL7, EL8, EL9 三个大版本,并提供三个版本对应的离线软件包,默认开发测试环境由 EL7 升级至 EL9。
- 支持更多 EL 兼容 Linux 发行版:RHEL, CentOS, RockyLinux, AlmaLinux, OracleLinux 等…
- 源码包与离线软件包的命名规则发生改变,现在版本号,操作系统版本号,架构都会体现在包名中。
PGSQL:PostgreSQL 15.2, PostGIS 3.3, Citus 11.2, TimescaleDB 2.10 现可同时使用,协同工作。PGSQL:Patroni 升级至 3.0 版本,作为 PGSQL 的高可用组件。- 默认使用 ETCD 作为 DCS,取代 Consul,减少一个 Consul Agent 失效点。
- 因为 vip-manager 升级至 2.1 并使用 ETCDv3 API,彻底弃用 ETCDv2 API,Patroni 同理
- 提供原生的高可用 Citus 分布式集群支持。使用完全开源所有功能的 Citus 11.2。
- 默认启用 FailSafe 模式,无惧 DCS 故障致全局主库瘫痪。
PGSQL:引入 pgBackrest v2.44 提供开箱即用的 PostgreSQL 时间点恢复 PITR 功能- 默认使用主库上的备份目录创建备份仓库,滚动保留两天的恢复窗口。
- 默认备选备份仓库为专用 MinIO/S3 集群,滚动保留两周的恢复窗口,本地使用需要启用 MinIO 模块。
ETCD现在作为一个独立部署的模块,带有完整的扩容/缩容方案与监控。MINIO现在成为一个独立部署的模块,支持多盘多节点部署,用作 S3 本地替代,亦可用作集中式备份仓库。NODE模块现在包含haproxy,docker,node_exporter,promtail功能组件chronyd现在取代ntpd成为所有节点默认的 NTP 服务。- HAPROXY 现从属于
NODE的一部分,而不再是PGSQL专属,可以 NodePort 的方式对外暴露服务。 - 现在
PGSQL模块可以使用专用的集中式 HAPROXY 集群统一对外提供服务。
INFRA模块现在包含dnsmasq,nginx,prometheus,grafana,loki等组件- Infra 模块中的 DNSMASQ 服务器默认启用,并添加为所有节点的默认 DNS 服务器之一。
- 添加了
blackbox_exporter用于主机 PING 探测,pushgateway用于批处理任务指标。 loki与promtail现在使用 Grafana 默认的软件包,使用官方的 Grafana Echarts 面板插件- 提供针对 PostgreSQL 15 的新增可观测性位点的监控支持,添加 Patroni 监控
- 软件版本升级
- PostgreSQL 15.2 / PostGIS 3.3 / TimescaleDB 2.10 / Citus 11.2
- Patroni 3.0 / Pgbouncer 1.18 / pgBackRest 2.44 / vip-manager 2.1
- HAProxy 2.7 / Etcd 3.5 / MinIO 20230131022419 / mcli 20230128202938
- Prometheus 2.42 / Grafana 9.3 / Loki & Promtail 2.7 / Node Exporter 1.5
安全性
- 启用了一个完整的本地自签名 CA:
pigsty-ca,用于签发内网组件所使用的证书。 - 创建用户/修改密码的操作将不再会在日志文件中留下痕迹。
- Nginx 默认启用 SSL 支持(如需 HTTPS,您需要在系统中信任
pigsty-ca,或使用 Chromethisisunsafe) - ETCD 全面启用 SSL 加密客户端与服务端对等通信
- PostgreSQL 添加并默认启用了 SSL 支持,管理链接默认都使用 SSL 访问。
- Pgbouncer 添加了 SSL 支持,出于性能考虑默认不启用。
- Patroni 添加了 SSL 支持,并默认限制了管理 API 只能从本机与管理节点使用密码认证方可访问。
- PostgreSQL 的默认密码认证方式由
md5改为scram-sha-256。 - Pgbouncer 添加了认证查询支持,可以动态管理连接池用户。
- pgBackRest 使用远端集中备份存储仓库时,默认使用
AES-256-CBC加密备份数据。 - 提供高安全等级配置模板:强制使用全局 SSL,并要求使用管理员证书登陆。
- 所有默认 HBA 规则现在全部在配置文件中显式定义。
可维护性
- 现有的配置模板可根据机器规格(CPU/内存/存储)自动调整优化。
- 现在可以动态配置 Postgres/Pgbouncer/Patroni/pgBackRest 的日志目录:默认为:
/pg/log/<type>/ - 原有的 IP 地址占位符
10.10.10.10被替换为一个专用变量:${admin_ip},可在多处引用,便于切换备用管理节点。 - 您可以指定
region来使用不同地区的上游镜像源,以加快软件包的下载速度。 - 现在允许用户定义更细粒度的上游源地址,您可以根据不同的 EL 版本、架构,以及地区,使用不同的上游源。
- 提供了阿里云与 AWS 中国地区的 Terraform 模板,可用于一键拉起所需的 EC2 虚拟机。
- 提供了多种不同规格的 Vagrant 沙箱模板:
meta,full,el7/8/9,minio,build,citus - 添加了新的专用剧本:
pgsql-monitor.yml用于监控现有的 Postgres 实例或 RDS。 - 添加了新的专用剧本:
pgsql-migration.yml,使用逻辑复制无缝迁移现有实例至 Pigsty 管理的集群。 - 添加了一系列专用 Shell 实用命令,封装常见运维操作,方便用户使用。
- 优化了所有 Ansible Role 的实现,使其更加简洁、易读、易维护,无需默认参数即可使用。
- 允许在业务数据库/用户的层次上定义额外的 Pgbouncer 参数。
API 变更
Pigsty v2.0 进行了大量变更,新增64个参数,移除13个参数,重命名17个参数。
新增的参数
INFRA.META.admin_ip:主元节点 IP 地址INFRA.META.region:上游镜像区域:default|china|europeINFRA.META.os_version:企业版 Linux 发行版本:7,8,9INFRA.CA.ca_cn:CA 通用名称,默认为 pigsty-caINFRA.CA.cert_validity:证书有效期,默认为 20 年INFRA.REPO.repo_enabled:在 infra 节点上构建本地 yum 仓库吗?INFRA.REPO.repo_upstream:上游 yum 仓库定义列表INFRA.REPO.repo_home:本地 yum 仓库的主目录,通常与 nginx_home ‘/www’ 相同INFRA.NGINX.nginx_ssl_port:https 监听端口INFRA.NGINX.nginx_ssl_enabled:启用 nginx https 吗?INFRA.PROMTETHEUS.alertmanager_endpoint:altermanager 端点(ip|domain):端口格式NODE.NODE_TUNE.node_hugepage_ratio:内存 hugepage 比率,默认禁用,值为 0NODE.HAPROXY.haproxy_service:要公开的 haproxy 服务列表PGSQL.PG_ID.pg_mode:pgsql 集群模式:pgsql,citus,gpsqlPGSQL.PG_BUSINESS.pg_dbsu_password:dbsu 密码,默认为空字符串表示没有 dbsu 密码PGSQL.PG_INSTALL.pg_log_dir:postgres 日志目录,默认为/pg/data/logPGSQL.PG_BOOTSTRAP.pg_storage_type:SSD|HDD,默认为 SSDPGSQL.PG_BOOTSTRAP.patroni_log_dir:patroni 日志目录,默认为/pg/logPGSQL.PG_BOOTSTRAP.patroni_ssl_enabled:使用 SSL 保护 patroni RestAPI 通信?PGSQL.PG_BOOTSTRAP.patroni_username:patroni rest api 用户名PGSQL.PG_BOOTSTRAP.patroni_password:patroni rest api 密码(重要:请更改此密码)PGSQL.PG_BOOTSTRAP.patroni_citus_db:由 patroni 管理的 citus 数据库,默认为 postgresPGSQL.PG_BOOTSTRAP.pg_max_conn:postgres 最大连接数,auto将使用推荐值PGSQL.PG_BOOTSTRAP.pg_shmem_ratio:postgres 共享内存比率,默认为 0.25,范围 0.1~0.4PGSQL.PG_BOOTSTRAP.pg_rto:恢复时间目标,故障转移的 ttl,默认为 30sPGSQL.PG_BOOTSTRAP.pg_rpo:恢复点目标,默认最多丢失 1MB 数据PGSQL.PG_BOOTSTRAP.pg_pwd_enc:密码加密算法:md5|scram-sha-256PGSQL.PG_BOOTSTRAP.pgbouncer_log_dir:pgbouncer 日志目录,默认为/var/log/pgbouncerPGSQL.PG_BOOTSTRAP.pgbouncer_auth_query:如果启用,查询 pg_authid 表以检索 biz 用户,而不是填充用户列表PGSQL.PG_BOOTSTRAP.pgbouncer_sslmode:pgbouncer 客户端的 SSL:disable|allow|prefer|require|verify-ca|verify-fullPGSQL.PG_BOOTSTRAP.pg_service_provider:专用的 haproxy 节点组名称,或者默认为本地节点的空字符串PGSQL.PG_BOOTSTRAP.pg_default_service_dest:如果 svc.dest=‘default’,则为默认服务目标PGSQL.PG_BACKUP.pgbackrest_enabled:启用 pgbackrest 吗?PGSQL.PG_BACKUP.pgbackrest_clean:初始化期间删除 pgbackrest 数据吗?PGSQL.PG_BACKUP.pgbackrest_log_dir:pgbackrest 日志目录,默认为/pg/logPGSQL.PG_BACKUP.pgbackrest_method:pgbackrest 备份仓库方法,local 或 minioPGSQL.PG_BACKUP.pgbackrest_repo:pgbackrest 备份仓库配置PGSQL.PG_DNS.pg_dns_suffix:pgsql dns 后缀,默认为空字符串PGSQL.PG_DNS.pg_dns_target:auto, primary, vip, none 或 ad hoc ipETCD.etcd_seq:etcd 实例标识符,必需ETCD.etcd_cluster:etcd 集群和组名称,默认为 etcdETCD.etcd_safeguard:防止清除正在运行的 etcd 实例吗?ETCD.etcd_clean:在初始化期间清除现有的 etcd 吗?ETCD.etcd_data:etcd 数据目录,默认为 /data/etcdETCD.etcd_port:etcd 客户端端口,默认为 2379ETCD.etcd_peer_port:etcd 对等端口,默认为 2380ETCD.etcd_init:etcd 初始集群状态,新建或已存在ETCD.etcd_election_timeout:etcd 选举超时,默认为 1000msETCD.etcd_heartbeat_interval:etcd 心跳间隔,默认为 100msMINIO.minio_seq:minio 实例标识符,必须参数MINIO.minio_cluster:minio 集群名称,默认为 minioMINIO.minio_clean:初始化时清理 minio 吗?默认为 falseMINIO.minio_user:minio 操作系统用户,默认为minioMINIO.minio_node:minio 节点名模式MINIO.minio_data:minio 数据目录,使用 {x…y} 来指定多个驱动器MINIO.minio_domain:minio 外部域名,默认为sss.pigstyMINIO.minio_port:minio 服务端口,默认为 9000MINIO.minio_admin_port:minio 控制台端口,默认为 9001MINIO.minio_access_key:根访问密钥,默认为minioadminMINIO.minio_secret_key:根秘密密钥,默认为minioadminMINIO.minio_extra_vars:minio 服务器的额外环境变量MINIO.minio_alias:本地 minio 部署的别名MINIO.minio_buckets:待创建的 minio 存储桶列表MINIO.minio_users:待创建的 minio 用户列表
移除的参数
INFRA.CA.ca_homedir:CA 主目录,现在固定为/etc/pki/INFRA.CA.ca_cert:CA 证书文件名,现在固定为ca.keyINFRA.CA.ca_key:CA 密钥文件名,现在固定为ca.keyINFRA.REPO.repo_upstreams:已被repo_upstream替代PGSQL.PG_INSTALL.pgdg_repo:现在由节点 playbooks 负责PGSQL.PG_INSTALL.pg_add_repo:现在由节点 playbooks 负责PGSQL.PG_IDENTITY.pg_backup:未使用且与部分名称冲突PGSQL.PG_IDENTITY.pg_preflight_skip:不再使用,由pg_id替代DCS.dcs_name:由于使用 etcd 而被移除DCS.dcs_servers:被 ad hoc 组etcd替代DCS.dcs_registry:由于使用 etcd 而被移除DCS.dcs_safeguard:被etcd_safeguard替代DCS.dcs_clean:被etcd_clean替代
重命名的参数
nginx_upstream->infra_portalrepo_address->repo_endpointpg_hostname->node_id_from_pgpg_sindex->pg_grouppg_services->pg_default_servicespg_services_extra->pg_servicespg_hba_rules_extra->pg_hba_rulespg_hba_rules->pg_default_hba_rulespgbouncer_hba_rules_extra->pgb_hba_rulespgbouncer_hba_rules->pgb_default_hba_rulesvip_mode->pg_vip_enabledvip_address->pg_vip_addressvip_interface->pg_vip_interfacenode_packages_default->node_default_packagesnode_packages_meta->infra_packagesnode_packages_meta_pip->infra_packages_pipnode_data_dir->node_data
Checksums
特别感谢意大利用户 @alemacci 在 SSL 加密,备份,多操作系统发行版适配与自适应参数模版上的贡献!
信息来源
38 - Pigsty v1.5.1
v1.5.1 ·
亮点
重要:修复了 PG14.0-14.3 中 CREATE INDEX|REINDEX CONCURRENTLY 可能导致索引数据损坏的问题。
Pigsty v1.5.1 升级默认 PostgreSQL 版本至 14.4 强烈建议尽快更新。
软件升级
- postgres 升级至 to 14.4
- haproxy 升级至 to 2.6.0
- grafana 升级至 to 9.0.0
- prometheus 升级至 2.36.0
- patroni 升级至 2.1.4
问题修复
- 修复了
pgsql-migration.yml中的 TYPO - 移除了 HAProxy 配置文件中的 PID 配置项
- 移除了默认软件包中的 i686 软件包
- 默认启用所有 Systemd Redis Service
- 默认启用所有 Systemd Patroni Service
API 变更
grafana_database与grafana_pgurl被标记为过时 API,将从后续版本移除
New Apps
- wiki.js : 使用 Postgres 搭建本地维基百科
- FerretDB: 使用 Postgres 提供 MongoDB API
信息来源
39 - Pigsty v1.5.0
v1.5.0 ·
亮点概述
- 完善的 Docker 支持:在管理节点上默认启用并提供诸多开箱即用的软件模板:bytebase, pgadmin, pgweb, postgrest, minio 等。
- 基础设施自我监控:Nginx, ETCD, Consul, Prometheus, Grafana, Loki 自我监控
- CMDB 升级:兼容性改善,支持 Redis 集群/Greenplum 集群元数据,配置文件可视化。
- 服务发现改进:可以使用 Consul 自动发现所有待监控对象,并纳入 Prometheus 中。
- 更好的冷备份支持:默认定时备份任务,添加
pg_probackup备份工具,一键创建延时从库。 - ETCD 现在可以用作 PostgreSQL/Patroni 的 DCS 服务,作为 Consul 的备选项。
- Redis 剧本/角色改善:现在允许对单个 Redis 实例,而非整个 Redis 节点进行初始化与移除。
详细变更列表
监控面板
- CMDB Overview:可视化 Pigsty CMDB Inventory。
- DCS Overview:查阅 Consul 与 ETCD 集群的监控指标。
- Nginx Overview:查阅 Pigsty Web 访问指标与访问日志。
- Grafana Overview:Grafana 自我监控
- Prometheus Overview:Prometheus 自我监控
- INFRA Dashboard 进行重制,反映基础设施整体状态
监控架构
- 现在允许使用 Consul 进行服务发现(当所有服务注册至 Consul 时)
- 现在所有的 Infra 组件会启用自我监控,并通过
infra_register角色注册至 Prometheus 与 Consul 中。 - 指标收集器 pg_exporter 更新至 v0.5.0,添加新功能,
scale与default,允许为指标指定一个倍乘因子,以及指定默认值。 pg_bgwriter,pg_wal,pg_query,pg_db,pgbouncer_stat关于时间的指标,单位由默认的毫秒或微秒统一缩放至秒。pg_table中的相关计数器指标,现在配置有默认值0,替代原有的NaN。pg_class指标收集器默认移除,相关指标添加至pg_table与pg_index收集器中。pg_table_size指标收集器现在默认启用,默认设置有300秒的缓存时间。
部署方案
- 新增可选软件包
docker.tgz,带有常用应用镜像:Pgadmin, Pgweb, Postgrest, ByteBase, Kong, Minio 等。 - 新增角色 ETCD,可以在 DCS Servers 指定的节点上自动部署 ETCD 服务,并自动纳入监控。
- 允许通过
pg_dcs_type指定 PG 高可用使用的 DCS 服务,Consul(默认),ETCD(备选) - 允许通过
node_crontab参数,为节点配置定时任务,例如数据库备份、VACUUM,统计收集等。 - 新增了
pg_checksum选项,启用时,数据库集群将启用数据校验和(此前只有crit模板默认启用) - 新增了
pg_delay选项,当实例为 Standby Cluster Leader 时,此参数可以用于配置一个 延迟从库 - 新增了软件包
pg_probackup,默认角色replicator现在默认赋予了备份相关函数所需的权限。 - Redis 部署现在拆分为两个部分:Redis 节点与 Redis 实例,通过
redis_port参数可以精确控制一个具体实例。 - Loki 与 Promtail 现在使用
frpm制作的 RPM 软件包进行安装。 - DCS3 配置模板现在使用一个3节点的
pg-meta集群,与一个单节点的延迟从库。
软件升级
- 升级 PostgreSQL 至 14.3
- 升级 Redis 至 6.2.7
- 升级 PG Exporter 至 0.5.0
- 升级 Consul 至 1.12.0
- 升级 vip-manager 至 v1.0.2
- 升级 Grafana 至 v8.5.2
- 升级 Loki & Promtail 至 v2.5.0,使用 frpm 打包。
问题修复
- 修复了 Loki 与 Promtail 默认配置文件名的问题
- 修复了 Loki 与 Promtail 环境变量无法正确展开的问题
- 对英文文档进行了一次完整的翻译与修缮,文档依赖的 JS 资源现在直接从本地获取,无需互联网访问。
API 变化
新参数
node_data_dir:主要的数据挂载路径,如果不存在会被创建。node_crontab_overwrite:覆盖/etc/crontab而非追加内容。node_crontab:要被追加或覆盖的 node crontab 内容。nameserver_enabled:在这个基础设施节节点上启用 nameserver 吗?prometheus_enabled:在这个基础设施节节点上启用 prometheus 吗?grafana_enabled:在这个基础设施节节点上启用 grafana 吗?loki_enabled:在这个基础设施节节点上启用 loki 吗?docker_enable:在这个基础设施节点上启用 docker 吗?consul_enable:启用 consul 服务器/代理吗?etcd_enable:启用 etcd 服务器/客户端吗?pg_checksum:启用 pg 集群数据校验和吗?pg_delay:备份集群主库复制重放时的应用延迟。
参数重制
现在 *_clean 是布尔类型的参数,用于在初始化期间清除现有实例。
*_safeguard 也是布尔类型的参数,用于在执行任何剧本时,避免清除正在运行的实例。
pg_exists_action->pg_cleanpg_disable_purge->pg_safeguarddcs_exists_action->dcs_cleandcs_disable_purge->dcs_safeguard
参数重命名
node_ntp_config->node_ntp_enablednode_admin_setup->node_admin_enablednode_admin_pks->node_admin_pk_listnode_dns_hosts->node_etc_hosts_defaultnode_dns_hosts_extra->node_etc_hostsnode_dns_server->node_dns_methodnode_local_repo_url->node_repo_local_urlsnode_packages->node_packages_defaultnode_extra_packages->node_packagesnode_packages_meta->node_packages_metanode_meta_pip_install->node_packages_meta_pipnode_sysctl_params->node_tune_paramsapp_list->nginx_indexesgrafana_plugin->grafana_plugin_methodgrafana_cache->grafana_plugin_cachegrafana_plugins->grafana_plugin_listgrafana_git_plugin_git->grafana_plugin_githaproxy_admin_auth_enabled->haproxy_auth_enabledpg_shared_libraries->pg_libsdcs_type->pg_dcs_type
信息来源
40 - Pigsty v1.4.1
v1.4.1 ·
日常错误修复 / Docker 支持 / 英文文档
现在,默认在元节点上启用 docker。您可以使用它启动海量的各类软件
现在提供英文文档。
Bug 修复
- 修复 promtail & loki 配置变量问题
- 修复 grafana 旧版警报。
- 默认禁用 nameserver
- 为 patroni 快捷方式重命名 pg-alias.sh
- 为所有仪表板禁用 exemplars 查询
- 修复 loki 数据目录问题 https://github.com/pgsty/pigsty/issues/100
- 将 autovacuum_freeze_max_age 从 100000000 更改为 1000000000
信息来源
41 - Pigsty v1.4.0
v1.4.0 ·
架构
- 将系统解耦为4大类别:
INFRA、NODES、PGSQL、REDIS,这使得 pigsty 更加清晰、更易于扩展。 - 单节点部署 =
INFRA+NODES+PGSQL - 部署 pgsql 集群 =
NODES+PGSQL - 部署 redis 集群 =
NODES+REDIS - 部署其他数据库 =
NODES+ xxx(例如MONGO、KAFKA…待定)
可访问性
- 为中国大陆提供 CDN。
- 使用
bash -c "$(curl -fsSL http://get.pigsty.cc/latest)"获取最新源代码。 - 使用新的
download脚本下载并提取包。
监控增强
- 将监控系统分为5大类别:
INFRA、NODES、REDIS、PGSQL、APP - 默认启用日志记录
- 现在默认启用
loki和promtail,带有预构建的 loki-rpm。
- 现在默认启用
- 模型和标签
- 为所有仪表板添加了一个隐藏的
dsprometheus 数据源变量,因此您只需选择一个新的数据源而不是修改 Grafana 数据源和仪表板。 - 为所有指标添加了一个
ip标签,并将其用作数据库指标和节点指标之间的连接键。
- 为所有仪表板添加了一个隐藏的
- INFRA 监控
- Infra 主仪表板:INFRA 概览
- 添加日志仪表板:日志实例
- PGLOG 分析和 PGLOG 会话现在被视为一个示例 Pigsty APP。
- NODES 监控应用
- 如果您完全不关心数据库,现在可以单独使用 Pigsty 作为主机监控软件!
- 包括4个核心仪表板:节点概览 & 节点集群 & 节点实例 & 节点警报
- 为节点引入新的身份变量:
node_cluster和nodename - 变量
pg_hostname现在意味着将主机名设置为与 postgres 实例名相同,以保持向后兼容性 - 变量
nodename_overwrite控制是否用 nodename 覆盖节点的主机名 - 变量
nodename_exchange将 nodename 写入彼此的/etc/hosts - 所有节点指标引用都经过修订,通过
ip连接 - 节点监控目标在
/etc/prometheus/targets/nodes下单独管理
- PGSQL 监控增强
- 完全新的 PGSQL 集群,简化并专注于集群中的重要内容。
- 新仪表板 PGSQL 数据库是集群级对象监控。例如整个集群而不是单个实例的表和查询。
- PGSQL 警报仪表板现在只关注 pgsql 警报。
- PGSQL Shard 已添加到 PGSQL 中。
- Redis 监控增强
- 为所有 redis 仪表板添加节点监控。
MatrixDB 支持
- 通过
pigsty-matrix.ymlplaybook 可以部署 MatrixDB(Greenplum 7) - MatrixDB 监控仪表板:PGSQL MatrixDB
- 添加示例配置:
pigsty-mxdb.yml
监控增强
- 将监控系统分为5大类别:
INFRA、NODES、REDIS、PGSQL、APP - 默认启用日志记录
- 现在默认启用
loki和promtail,带有预构建的 loki-rpm。
- 现在默认启用
- 模型和标签
- 为所有仪表板添加了一个隐藏的
dsprometheus 数据源变量,因此您只需选择一个新的数据源而不是修改 Grafana 数据源和仪表板。 - 为所有指标添加了一个
ip标签,并将其用作数据库指标和节点指标之间的连接键。
- 为所有仪表板添加了一个隐藏的
- INFRA 监控
- Infra 主仪表板:INFRA 概览
- 添加日志仪表板:日志实例
- PGLOG 分析和 PGLOG 会话现在被视为一个示例 Pigsty APP。
- NODES 监控应用
- 如果您完全不关心数据库,现在可以单独使用 Pigsty 作为主机监控软件!
- 包括4个核心仪表板:节点概览 & 节点集群 & 节点实例 & 节点警报
- 为节点引入新的身份变量:
node_cluster和nodename - 变量
pg_hostname现在意味着将主机名设置为与 postgres 实例名相同,以保持向后兼容性 - 变量
nodename_overwrite控制是否用 nodename 覆盖节点的主机名 - 变量
nodename_exchange将 nodename 写入彼此的/etc/hosts - 所有节点指标引用都经过修订,通过
ip连接 - 节点监控目标在
/etc/prometheus/targets/nodes下单独管理
- PGSQL 监控增强
- 完全新的 PGSQL 集群,简化并专注于集群中的重要内容。
- 新仪表板 PGSQL 数据库是集群级对象监控。例如整个集群而不是单个实例的表和查询。
- PGSQL 警报仪表板现在只关注 pgsql 警报。
- PGSQL Shard 已添加到 PGSQL 中。
- Redis 监控增强
- 为所有 redis 仪表板添加节点监控。
MatrixDB 支持
- 通过
pigsty-matrix.ymlplaybook 可以部署 MatrixDB(Greenplum 7) - MatrixDB 监控仪表板:PGSQL MatrixDB
- 添加示例配置:
pigsty-mxdb.yml
置备改进
现在 pigsty 的工作流如下:
nodes.yml:用于设置和准备 pigsty 的节点,- 在节点上设置 node、node_exporter、consul agent
node-remove.yml用于节点注销pgsql.yml:现在只在已准备好的节点上工作pgsql-remove现在只负责 postgres 本身(dcs 和节点监控由node.yml负责)- 添加一系列新选项以在 greenplum/matrixdb 中重用
postgres角色 redis.yml:现在在已准备好的节点上工作- 而
redis-remove.yml现在从节点上移除 redis。 pgsql-matrix.yml现在在已准备好的节点上安装 matrixdb(Greenplum 7)。
软件升级
- PostgreSQL 14.2
- PostGIS 3.2
- TimescaleDB 2.6
- Patroni 2.1.3 (Prometheus 指标 + 故障转移插槽)
- HAProxy 2.5.5 (修复统计错误,更多指标)
- PG 导出器 0.4.1 (超时参数等)
- Grafana 8.4.4
- Prometheus 2.33.4
- Greenplum 6.19.4 / MatrixDB 4.4.0
- Loki 现在作为 rpm 包提供,而不是 zip 存档。
错误修复
- 删除 patroni 的 consul 依赖,这使其更容易迁移到新的 consul 集群
- 修复 prometheus bin/new 脚本的默认数据目录路径:从
/export/prometheus更改为/data/prometheus - 在 vip-manager systemd 服务中添加重新启动秒数
- 修复错别字和任务
API 变更
新增变量
node_cluster:节点集群的身份变量nodename_overwrite:如果设置,则 nodename 将设置为节点的主机名nodename_exchange:交换 play 主机之间的节点主机名(在/etc/hosts中)node_dns_hosts_extra:可以通过单个实例/集群轻松覆盖的额外静态 dns 记录patroni_enabled:如果禁用,postgres & patroni 的引导过程不会在postgres角色期间执行pgbouncer_enabled:如果禁用,pgbouncer 在postgres角色期间不会启动pg_exporter_params:生成监控目标 url 时为 pg_exporter 提供的额外 url 参数。pg_provision:布尔值变量,表示是否执行postgres角色的资源配置部分(模板,数据库,用户)no_cmdb:用于infra.yml和infra-demo.yml播放书,不会在元节点上创建 cmdb。
信息来源
42 - Pigsty v1.3.1
v1.3.1 ·
监控
- PGSQL & PGCAT 仪表盘改进
- 优化 pgcat 实例 & pgcat 数据库的布局
- 在 pgsql 实例仪表盘中添加关键指标面板,与 pgsql 集群保持一致
- 在 pgcat 数据库中添加表/索引膨胀面板,移除 pgcat 膨胀仪表盘
- 在 pgcat 数据库仪表盘中添加索引信息
- 修复在 grafana 8.3 中的损坏面板
- 在 nginx 主页中添加 redis 索引
部署
- 新的
infra-demo.yml剧本用于一次性引导 - 使用
infra-jupyter.yml剧本部署可选的 jupyter lab 服务器 - 使用
infra-pgweb.yml剧本部署可选的 pgweb 服务器 - 在 meta 节点上新的
pg别名,可以从 admin 用户启动 postgres 集群(除了 postgres) - 根据
timescaledb-tune的建议调整所有 patroni 配置模板中的max_locks_per_transactions - 在配置模板中添加
citus.node_conninfo: 'sslmode=prefer'以便在没有 SSL 的情况下使用 citus - 在 pgdg14 包列表中添加所有扩展(除了 pgrouting)
- 将 node_exporter 升级到 v1.3.1
- 将 PostgREST v9.0.0 添加到包列表。从 postgres 模式生成 API。
错误修复
- Grafana 的安全漏洞(升级到 v8.3.1 问题)
- 修复
pg_instance&pg_service在register角色中从剧本的中间开始时的问题 - 修复在没有
pg_cluster变量存在的主机上 nginx 主页渲染问题 - 在升级到 grafana 8.3.1 时修复样式问题
信息来源
43 - Pigsty v1.3.0
v1.3.0 ·
- 【功能增强】Redis 部署(集群、哨兵、主从)
- 【功能增强】Redis 监控
- Redis 总览仪表盘
- Redis 集群仪表盘
- Redis 实例仪表盘 -【功能增强】 监控:PGCAT 大修
- 新仪表盘:PGCAT 实例
- 新仪表盘:PGCAT 数据库仪表盘
- 重做仪表盘:PGCAT 表格
- 【功能增强】 监控:PGSQL 增强
- 新面板:PGSQL 集群,添加 10 个关键指标面板(默认切换)
- 新面板:PGSQL 实例,添加 10 个关键指标面板(默认切换)
- 简化 & 重新设计:PGSQL 服务
- 在 PGCAT & PGSL 仪表盘之间添加交叉引用 -【功能增强】 监控部署
- 现在 grafana 数据源在仅监控部署期间自动注册 -【功能增强】 软件升级
- 将 PostgreSQL 13 添加到默认包列表
- 默认升级到 PostgreSQL 14.1
- 添加 greenplum rpm 和依赖项
- 添加 redis rpm & 源代码包
- 将 perf 添加为默认包
信息来源
44 - Pigsty v1.2.0
v1.2.0 ·
- 【功能增强】默认使用 PostgreSQL 14 版本
- 【功能增强】默认使用 TimescaleDB 2.5 扩展
- 现在 timescaledb 和 postgis 默认在 cmdb 中启用
- 【功能增强】 新增仅监控模式:
- 仅通过可连接的 URL,您可以使用 pigsty 监控现有的 pg 实例
- pg_exporter 将在本地的 meta 节点上部署
- 新仪表板 PGSQL Cluster Monly 用于远程集群
- 【功能增强】软件升级
- grafana 升级到 8.2.2
- pev2 升级到 v0.11.9
- promscale 升级到 0.6.2
- pgweb 升级到 0.11.9
- 新增扩展:pglogical、pg_stat_monitor、orafce
-【功能增强】自动检测机器规格并使用适当的
node_tune和pg_conf模板 -【功能增强】重做与膨胀相关的视图,现在公开更多信息 -【功能增强】删除 timescale 和 citus 的内部监控 -【功能增强】新剧本pgsql-audit.yml用于创建审计报告 -【BUG 修复】现在 pgbouncer_exporter 资源所有者是 {{ pg_dbsu }} 而不是 postgres -【BUG 修复】 修复在执行REINDEX TABLE CONCURRENTLY时 pg_exporter 在 pg_table pg_index 上的重复指标 -【功能增强】现在所有配置模板都减少到两个:auto 和 demo。(已删除:pub4, pg14, demo4, tiny, oltp) - 如果
vagrant是默认用户,则配置pigsty-demo,否则使用pigsty-auto。
如何从 v1.1.1 升级
在 1.2.0 中没有 API 变更。您仍然可以使用旧的 pigsty.yml 配置文件 (PG13)。
对于基础设施部分,重新执行 repo 将完成大部分工作。
至于数据库,您仍然可以使用现有的 PG13 实例。就地升级在涉及到像 PostGIS 和 Timescale 这样的扩展时非常棘手。我强烈推荐使用逻辑复制进行数据库迁移。
新的剧本 pgsql-migration.yml 将使这一过程变得容易得多。它将创建一系列的脚本,帮助您近乎零停机时间地迁移您的集群。
信息来源
45 - Pigsty v1.1.1
v1.1.1 ·
- 【功能增强】 用
timescale版本替换 timescaledb 的apache版本 - 【功能增强】 升级 prometheus 到 2.30
- 【BUG 修复】 现在 pg_exporter 配置目录的属主是
{{ pg_dbsu }},而不再是prometheus
如何从 v1.1.0 升级?
这个版本的主要变动是 TimescaleDB,使用 TimescaleDB License (TSL)的官方版本替代了 PGDG 仓库中的 Apache License v2 的版本。
信息来源
46 - Pigsty v1.1.0
v1.1 ·
- 【增强功能】 增加
pg_dummy_filesize以创建文件系统空间占位符 - 【增强功能】 主页大改版
- 【增强功能】 增加 Jupyter Lab 整合
- 【增强功能】 增加 pgweb 控制台整合
- 【增强功能】 增加 pgbadger 支持
- 【增强功能】 增加 pev2 支持,解释可视化工具
- 【增强功能】 增加 pglog 工具
- 【增强功能】 更新默认的 pkg.tgz 软件版本:
- PostgreSQL 升级至 v13.4(支持官方的 pg14)
- pgbouncer 升级至 v1.16(指标定义更新)
- Grafana 升级至 v8.1.4
- Prometheus 升级至 v2.2.29
- node_exporter 升级至 v1.2.2
- haproxy 升级至 v2.1.1
- consul 升级至 v1.10.2
- vip-manager 升级至 v1.0.1
API 变更
nginx_upstream现在持有不同的结构。(不兼容)- 新的配置条目:
app_list,渲染至主页的导航条目 - 新的配置条目:
docs_enabled,在默认服务器上设置本地文档 - 新的配置条目:
pev2_enabled,设置本地的 pev2 工具 - 新的配置条目:
pgbadger_enabled,创建日志概要/报告目录 - 新的配置条目:
jupyter_enabled,在元节点上启用 Jupyter Lab 服务器 - 新的配置条目:
jupyter_username,指定运行 Jupyter Lab 的用户 - 新的配置条目:
jupyter_password,指定 Jupyter Lab 的默认密码 - 新的配置条目:
pgweb_enabled,在元节点上启用 pgweb 服务器 - 新的配置条目:
pgweb_username,指定运行 pgweb 的用户 - 将内部标记
repo_exist重命名为repo_exists - 现在
repo_address的默认值为pigsty而非yum.pigsty - 现在 haproxy 的访问点为
http://pigsty而非http://h.pigsty
信息来源
47 - Pigsty v1.0.1
v1.0.1 ·
2021-09-14
- 文档更新
- 现已支持中文文档
- 现已支持机器翻译的英文文档
- 错误修复:
pgsql-remove不会移除主实例 - 错误修复:用 pg_cluster + pg_seq 替换 pg_instance
- Start-At-Task 可能因为 pg_instance 未定义而失败
- 错误修复:从默认共享预加载库中移除 citus
- citus 会强制 max_prepared_transaction 的值为非零
- 错误修复:在
configure中进行 ssh sudo 检查:- 现在使用
ssh -t sudo -n ls进行权限检查
- 现在使用
- 笔误修复:
pg-backup脚本的笔误 - 警报调整:移除 NTP 合理性检查警报(与 ClockSkew 重复)
- 导出器调整:移除 collector.systemd 以减少开销
信息来源
48 - Pigsty v1.0.0
v1.0.0 ·
v1 正式发布,监控系统全面改进
亮点
- 监控系统全面改进
- 在 Grafana 8.0 上新增仪表盘
- 新的度量定义,增加 PG14 支持
- 简化的标签系统:静态标签集:(job, cls, ins)
- 新的警报规则与衍生度量
- 同时监控多个数据库
- 实时日志搜索 & csvlog 分析
- 链接丰富的仪表盘,点击图形元素进行深入|汇总
- 架构变更
- 将 citus 和 timescaledb 加入默认安装部分
- 增加对 PostgreSQL 14beta2 的支持
- 简化 haproxy 管理页面索引
- 通过添加新的角色
register来解耦基础设施和 pgsql - 添加新角色
loki和promtail用于日志记录 - 为管理员节点上的管理员用户添加新角色
environ以设置环境 - 默认使用
static服务发现用于 prometheus(而不是consul) - 添加新角色
remove以优雅地移除集群和实例 - 升级 prometheus 和 grafana 的配置逻辑
- 升级到 vip-manager 1.0,node_exporter 1.2,pg_exporter 0.4,grafana 8.0
- 现在,每个实例上的每个数据库都可以自动注册为 grafana 数据源
- 将 consul 注册任务移到
register角色,更改 consul 服务标签 - 添加 cmdb.sql 作为 pg-meta 基线定义(CMDB & PGLOG)
- 应用框架
- 可扩展框架用于新功能
- 核心应用:PostgreSQL 监控系统:
pgsql - 核心应用:PostgreSQL 目录浏览器:
pgcat - 核心应用:PostgreSQL Csvlog 分析器:
pglog - 添加示例应用
covid用于可视化 covid-19 数据 - 添加示例应用
isd用于可视化 isd 数据
- 其他
- 添加 jupyterlab,为数据科学提供完整的 python 环境
- 添加
vonng-echarts-panel以恢复对 Echarts 的支持 - 添加 wrap 脚本
createpg,createdb,createuser - 添加 cmdb 动态库存脚本:
load_conf.py,inventory_cmdb,inventory_conf - 移除过时的剧本:
pgsql-monitor,pgsql-service,node-remove等….
API 变更
- 新变量:
node_meta_pip_install - 新变量:
grafana_admin_username - 新变量:
grafana_database - 新变量:
grafana_pgurl - 新变量:
pg_shared_libraries - 新变量:
pg_exporter_auto_discovery - 新变量:
pg_exporter_exclude_database - 新变量:
pg_exporter_include_database - 变量重命名:
grafana_url为grafana_endpoint
Bug 修复
- 修复默认时区 Asia/Shanghai (CST) 问题
- 修复 pgbouncer & patroni 的 nofile 限制
- 当执行标签
pgbouncer时,pgbouncer 的用户列表和数据库列表将会被生成
信息来源
49 - Pigsty v0.9.1
v0.9.1 ·
发布亮点
- PostgreSQL 更新至 13.3,Grafana 更新至 7.5.6。
- 新增
configure配置向导。 - 安装流程收敛为下载、配置、安装三步:
信息来源
50 - Pigsty v0.9.0
v0.9.0 ·
v0.9 极大简化了安装流程,进行了大量日志相关改进,开发了命令行工具(Beta),并修复了一系列问题。
新功能
-
一键安装模式:
-
开发命令行工具
pigsty-cli封装常用 Ansible 命令,目前 pigsty-cli 处于 Beta 状态 -
使用 Loki 与 Promtail 收集日志:
- 默认收集 Postgres,Pgbouncer,Patroni 日志
- 新增部署脚本
infra-loki.yml与pgsql-promtail.yml - 定义基于日志的监控指标
- 使用 Grafana 制作日志相关可视化面板。
-
监控组件可以使用二进制安装,使用
files/get_bin.sh下载监控二进制组件。 -
飞升模式: 当集群元节点初始化完成后,可以使用
bin/upgrade升级为动态 Inventory 使用 pg-meta 上的数据库代替 YAML 配置文件。
问题修复
- 集中修复日志相关问题:
- 修复了 HAProxy 健康检查造成 PG 日志中大量
connection reset by peer的问题。 - 修复了 HAProxy 健康检查造成 Patroni 日志中大量出现
Connect ResetException 的问题 - 修复了 Patroni 日志时间戳格式,去除毫秒时间戳,附加完整时区信息。
- 为
dbuser_monitor配置1秒的log_min_duration_statement,避免监控查询出现在日志中。
- 修复了 HAProxy 健康检查造成 PG 日志中大量
- 重构 Grafana 角色
- 在保持 API 不变的前提下重构 Grafana 角色。
- 使用 CDN 下载预打包的 Grafana 插件,加速插件下载
- 其他问题修复
- 修复了
pgbouncer-create-user未能正确处理 md5 密码的问题。 - 完善了数据库与用户创建 SQL 模版中参数空置检查。
- 修复了 NODE DNS 配置时如果手工中断执行,DNS 配置可能出错的问题。
- 重构了 Makefile 快捷方式 Makefile 中的错别字
- 修复了
参数变更
node_disable_swap默认为 False,默认不会关闭 SWAP。node_sysctl_params不再有默认修改的系统参数。grafana_plugin的默认值install现在意味着当插件缓存不存在时,从 CDN 下载。repo_url_packages现在从 Pigsty CDN 下载额外的 RPM 包,解决墙内无法访问的问题。proxy_env.no_proxy现在将 Pigsty CDN 加入到 NOPROXY 列表中。grafana_customize现在默认为false,启用意味着安装 Pigsty Pro 版 UI(默认不开源所以不要启用)node_admin_pk_current,新增选项,启用后会将当前用户的~/.ssh/id_rsa.pub添加至管理员的 Key 中loki_clean:新增选项,安装 Loki 时是否清除现有数据loki_data_dir:新增选项,指明安装 Loki 时的数据目录promtail_enabled是否启用 Promtail 日志收集服务?promtail_clean是否在安装 promtail 时移除已有状态信息?promtail_portpromtail 使用的默认端口,默认为9080promtail_status_file保存 Promtail 状态信息的文件位置promtail_send_url用于接收日志的 loki 服务 endpoint
信息来源
51 - Pigsty v0.8.0
v0.8.0 ·
v0.8 针对 服务(Service) 接入部分进行了彻底的重做。现在除了默认的 primary, replica 服务外,用户可以自行定义新的服务。服务的接口可以支持多种不同的实现,例如 L4 DPKG VIP 可作为 Haproxy 的替代品与 Pigsty 集成。同时,针对用户反馈的一些问题进行了集中处理与改进。
改动内容
v0.8 是供给方案定稿版本,此后供给系统的 API 将保持稳定。
API 变更
原有 vip 与 haproxy 角色的所有配置项,现在迁移至 service 角色中。
新增选项
移除选项
服务管理
pg_services 与 pg_services_extra 定义了集群中的 服务,每一个服务的定义结构如下例所示:
一个服务必须指定以下内容:
-
名称:服务的完整名称以数据库集群名为前缀,以
service.name为后缀,通过-连接。例如在pg-test集群中name=primary的服务,其完整服务名称为pg-test-primary。 -
端口:在 Pigsty 中,服务默认采用 NodePort 的形式对外暴露,因此暴露端口为必选项。但如果使用外部负载均衡服务接入方案,您也可以通过其他的方式区分服务。
-
选择器:选择器指定了服务的成员,采用 JMESPath 的形式,从所有集群实例成员中筛选变量。默认的
[]选择器会选取所有的集群成员。此外
selector_backup会选择或标记用于 backup 的实例列表(当集群中所有其他成员失效时方才接管服务)
数据库管理
数据库现在可以对 locale 的细分选项:lc_ctype 与 lc_collate 分别进行指定。支持这一功能的主要原因是 PG 的扩展插件 pg_trgm 需要在 lc_ctype!=C 的环境中才能正常支持中文。
旧接口定义
新的接口定义
信息来源
52 - Pigsty v0.7.0
v0.7.0 ·
v0.7 针对 接入已有数据库实例 进行了改进,现在用户可以采用 仅监控部署(Monly Deployment) 模式使用 Pigsty。同时新增了专用于管理数据库与用户、以及单独部署监控的剧本,并对数据库与用户的定义进行改进。
Features
- Monitor Only Deployment Support #25
- Split monolith static monitor target file into per-cluster conf #36
- Add create user playbook #29
- Add create database playbook #28
- Database provisioning interface enhancement #33
- User provisioning interface enhancement #34
Bug Fix
API 变更
新增选项
移除选项
定义结构变更
重命名选项
仅监控模式
有时用户不希望使用 Pigsty 供给方案,只希望使用 Pigsty 监控系统管理现有 PostgreSQL 实例。
Pigsty 提供了仅监控部署(monly, monitor-only 模式,剥离供给方案部分,可用于监控现有 PostgreSQL 集群。
仅监控模式的部署流程与标准模式大体上保持一致,但省略了很多步骤
- 在 元节点 上完成基础设施初始化的部分与标准流程保持一致,仍然通过
./infra.yml完成。 - 不需要在 数据库节点 上完成 基础设施初始化。
- 不需要在 数据库节点 上执行数据库初始化的绝大多数任务,而是通过专用的
./pgsql-monitor.yml完成仅监控系统部署。 - 实际使用的配置项大大减少,只保留基础设施相关变量,与 监控系统相关的少量变量。
数据库管理
Database provisioning interface enhancement #33
旧接口定义
新的接口定义
接口变更
- Add new options:
template,encoding,locale,allowconn,tablespace,connlimit - Add new option
revokeconn, which revoke connect privileges from public for this database - Add
commentfield for database
数据库变更
在运行中集群中创建新数据库可以使用 pgsql-createdb.yml 剧本,在配置中定义完新数据库后,执行以下剧本。
通过 -e pg_datbase= 告知需要创建的数据库名称,则该数据库即会被创建(或修改)。具体执行的命令参见集群主库 /pg/tmp/pg-db-{{ database.name}}.sql 文件。
用户管理
User provisioning interface enhancement #34
旧接口定义
新接口定义
接口变更
usernamefield rename tonamegroupsfield rename torolesoptionsnow split into separated configration entries:login,superuser,createdb,createrole,inherit,replication,bypassrls,connlimitexpire_atandexpire_inoptionspgbounceroption for user is nowfalseby default
用户管理
在运行中集群中创建新数据库可以使用 pgsql-createuser.yml 剧本,在配置中定义完新数据库后,执行以下剧本。
通过 -e pg_user= 告知需要创建的数据库名称,则该数据库即会被创建(或修改)。具体执行的命令参见集群主库 /pg/tmp/pg-user-{{ user.name}}.sql 文件。
信息来源
53 - Pigsty v0.6.0
v0.6.0 ·
v0.6 对数据库供给方案进行了修改与调整,根据用户的反馈添加了一系列实用功能与修正。针对监控系统的移植性进行优化,便于与其他外部数据库供给方案对接。
BUG 修复
- 修复了新版本 Patroni 重启后会重置 PG HBA 的问题
- 修复了 PG Overview Dashboard 标题中的别字
- 修复了沙箱集群
pg-test的默认主库,原来为pg-test-2,应当为pg-test-1 - 修复了过时代码注释
功能改进
- 改造 Prometheus 与监控供给方式
- Haproxy 供给重构与改进 #8
- 访问控制模型改进。#7
- 添加了默认角色
dbrole_offline,用于慢查询,ETL,交互式查询场景。 - 修改默认 HBA 规则,允许
dbrole_offline分组的用户访问pg_role == 'offline'及pg_offline_query == true的实例。
- 添加了默认角色
- 软件更新 Release v0.6
- PostgreSQL 13.2
- Prometheus 2.25
- PG Exporter 0.3.2
- Node Exporter 1.1
- Consul 1.9.3
- 更新默认 PG 源:PostgreSQL 现在默认使用浙江大学的镜像,加速下载安装
接口变更
新增选项
移除选项
信息来源
54 - Pigsty v0.5.2
v0.5.2 ·
发布亮点
- 将
pigsty.yml设为默认配置,并重组标准的sandbox.yml、infra.yml与pgsql.yml工作流。 - 将 VIP 管理从 HAProxy 中拆分,新增管理员认证、流量权重与主库兜底控制。
- 在主剧本中加入域名服务器步骤,并同步更新相关文档。
v0.5.2 是没有独立 GitHub Release 正文的维护标签,本说明依据标签提交整理。
信息来源
55 - Pigsty v0.5.1
v0.5.1 ·
发布亮点
- 修复
v0.5.0之后发现的 PostgreSQL 集群与实例仪表盘问题。 - 默认 PostgreSQL 镜像切换至浙江大学镜像,改善区域内安装速度。
- 更新 README,并整理
v0.5系列文档快照。
v0.5.1 是没有独立 GitHub Release 正文的维护标签,本说明依据标签提交整理。
信息来源
56 - Pigsty v0.5.0
v0.5.0 ·
Pigsty 现在有了官方网站啦:pigsty.cc 🎉 !
亮点特性
- Pigsty 官方 文档站 正式上线!
- 添加了数据库模板的定制支持,用户可以通过配置文件定制所需的数据库内部对象。
- 对默认 访问控制 模型进行了改进
- 重构了 HBA 管理的逻辑,现在将由 Pigsty 替代 Patroni 直接负责生成 HBA
- 将 Grafana 监控系统的供给方案从 sqlite 改为 JSON 文件静态 Provision
- 将
pg-cluster-replication面板加入 Pigsty 开源免费套餐。 - 最新的经过测试的离线安装包:pkg.tgz (v0.5)
定制数据库
您是否烦恼过单实例多租户的问题?比如总有研发拿着 PostgreSQL 当 MySQL 使,明明是一个 Schema 就能解决的问题,非要创建一个新的数据库出来,在一个实例中创建出几十个不同的 DB。 不要忧伤,不要心急。Pigsty 已经提供数据库内部对象的 Provision 方案,您可以轻松地在配置文件中指定所需的数据库内对象,包括:
- 角色
- 用户/角色名
- 密码
- 用户属性
- 用户备注
- 用户所属的权限组
- 数据库
- 属主
- 额外的模式
- 额外的扩展插件
- 数据库级的自定义配置参数
- 数据库
- 属主
- 额外的模式
- 额外的扩展插件
- 数据库级的自定义配置参数
- 默认权限
- 默认情况下这里配置的权限会应用至所有由 超级用户 和 管理员用户创建的对象上。
- 默认扩展
- 所有新创建的业务数据库都会安装有这些默认扩展
- 默认模式
- 所有新创建的业务数据库都会创建有这些默认的模式
配置样例
数据库模板
- pg-init-template.sql 用于初始化
template1数据的脚本模板 - pg-init-business.sql 用于初始化其他业务数据库的脚本模板
权限模型
v0.5 改善了默认的权限模型,主要是针对单实例多租户的场景进行优化,并收紧权限控制。
- 撤回了普通业务用户对非所属数据库的默认
CONNECT权限 - 撤回了非管理员用户对所属数据库的默认
CREATE权限 - 撤回了所有用户在
public模式下的默认创建权限。
供给方式
原先 Pigsty 采用直接拷贝 Grafana 自带的 grafana.db 的方式完成监控系统的初始化。
这种方式虽然简单粗暴管用,但不适合进行精细化的版本控制管理。在 v0.5 中,Pigsty 采用了 Grafana API 完成了监控系统面板供给的工作。
您所需的就是在 grafana_url 中填入带有用户名密码的 Grafana URL。
因此,监控系统可以背方便地添加至已有的 Grafana 中。
信息来源
57 - Pigsty v0.4.0
v0.4.0 ·
第二个公开测试版 v0.4 现已正式发行!
监控系统
Pigsty v0.4 对监控系统进行了整体升级改造,精心挑选了10个面板作为标准的 Pigsty 开源内容。同时,针对 Grafana 7.3的不兼容升级进行了大量适配改造工作。使用升级的 pg_exporter v0.3.1 作为默认指标导出器,调整了监控报警规则的监控面板连接。
Pigsty 开源版
Pigsty 开源版选定了以下10个 Dashboard 作为开源内容。其他 Dashboard 作为可选的商业支持内容提供。
- PG Overview
- PG Cluster
- PG Service
- PG Instance
- PG Database
- PG Query
- PG Table
- PG Table Catalog
- PG Table Detail
- Node
尽管进行了少量阉割,这10个监控面板所涵盖的内容仍然可以吊打所有同类软件。
软件升级
Pigsty v0.4 进行了大量软件适配工作,包括:
- Upgrade to PostgreSQL 13.1, Patroni 2.0.1-4, add citus to repo.
- Upgrade to
pg_exporter 0.3.1 - Upgrade to Grafana 7.3, Ton’s of compatibility work
- Upgrade to prometheus 2.23, with new UI as default
- Upgrade to consul 1.9
其他改进
- Update prometheus alert rules
- Fix alertmanager info links
- Fix bugs and typos.
- add a simple backup script
离线安装包
- v0.4 的离线安装包(CentOS 7.8)已经可以从 Github 下载:pkg.tgz
信息来源
58 - Pigsty v0.3.0
v0.3.0 ·
首个 Pigsty 公开测试版本现在已经释出!
监控系统
Pigsty v0.3 包含以下8个监控面板作为开源内容:
- PG Overview
- PG Cluster
- PG Service
- PG Instance
- PG Database
- PG Table Overview
- PG Table Catalog
- Node
离线安装包
- v0.3 离线安装包(CentOS 7.8)已经可以从 Github 下载:pkg.tgz
信息来源
59 - Pigsty v0.0.5
v0.0.5 ·
发布亮点
- 新增离线安装模式,支持在无法访问互联网的环境中完成交付。
- 引入独立 Consul 角色,并更新软件仓库引导逻辑。
- 加入 psql 启动辅助脚本,拆分 PostgreSQL 脚本任务,并修复 HAProxy 连接重置噪声。
本历史记录依据 v0.0.5 标签及其与 v0.0.4 的源码差异整理。
信息来源
60 - Pigsty v0.0.4
v0.0.4 ·
发布亮点
- 将原有单体自动化拆分为 Meta、Grafana、DNS、Nginx 与 Prometheus 等独立角色。
- 新增静态网络处理,并调整本地软件仓库的上游策略。
- 补充角色文档,使服务注册模板与新的目录布局保持一致。
本历史记录依据 v0.0.4 标签及其与 v0.0.3 的源码差异整理。
信息来源
61 - Pigsty v0.0.3
v0.0.3 ·
发布亮点
- 改进早期 Pigsty 配置接口,并加入监控模式。
- 新增 Kubernetes 剧本,调整 PostgreSQL 初始化默认值。
- 简化 Vagrant 引导流程,修复 HAProxy、Patroni 与监控注册中的若干问题。
这是公开发布系列之前的历史标签;本记录依据 v0.0.3 标签源码与对应提交历史整理。
信息来源
62 - Pigsty v0.2.0
v0.2.0 ·
发布亮点
- 重构基础设施、节点、仓库、Patroni、PgBouncer、监控与 PostgreSQL 初始化角色。
- 新增 etcd DCS、生产/测试清单布局与可配置数据库超级用户支持。
- 增加 Patroni 暂停处理、HAProxy 2.2 适配及旧版 CentOS 7 修复。
v0.2.0 早于带有完整正文的 GitHub Release;本记录依据标签源码及其与 v0.1.0 的差异整理。
信息来源
63 - Pigsty v0.1.0
v0.1.0 ·
发布亮点
- 完成首轮从剧本到可复用 Ansible 角色的大规模重构。
- 建立 PostgreSQL 主从、PgBouncer、监控、HAProxy、Keepalived 与软件仓库的早期工作流。
- 在生产仿真测试环境中验证重组后的项目结构。
v0.1.0 是早期工程里程碑,并非带有独立正文的 GitHub Release;本说明依据标签与提交历史整理。