This is the multi-page printable view of this section. .
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
Every stable numbered Pigsty tag through v4.5.0 has its own x.y.z page, including patch releases. Each record reconciles the long-form Pigsty release article, the historical About / Release Note archive, and the corresponding GitHub release or tag, then links the exact source comparison. Planned versions remain drafts until an actual tag is published.
1 - Pigsty v4.5.0
Pigsty v4.5.0 is a feature release focused on new pilot modules, replaceable data services, cluster-identity-aware orchestration, observability, and the software supply chain. It introduces Kafka KRaft and MySQL 8.4 modules, adds Valkey to REDIS, converges the MINIO module on Silo, and expands the packaged extension catalog from 531 to 575 extensions. Released on 2026-08-15. See the GitHub release and the complete source comparison at v4.4.0...v4.5.0.
Highlights
- 575 extensions: Compared with v4.4.0’s 531 entries, the current catalog adds 46 and removes 2, for a net gain of 44. It now contains 575 extensions across 406 non-contrib package families, with RPM/DEB coverage tracked per platform.
- Kafka KRaft module: Adds native Pigsty orchestration for Kafka, with multi-cluster support, dynamic member enrollment and retirement, SCRAM/TLS, secure credential rotation, monitoring metrics, and Grafana dashboards.
- MySQL 8.4 module: Adds standalone and three-node InnoDB Cluster deployments, MySQL Router, XtraBackup, user and database provisioning, monitoring and alerting, and idempotent reconciliation.
- Valkey and Silo: REDIS adds
redis_type: valkey; the final MINIO source accepts onlyminio_type: silo. The RustFS integration developed during this cycle was fully withdrawn before the candidate baseline. - 51 standalone configuration templates: Adds
demo/kafka,demo/mysql, and the eight-nodeha/octosimulation template to the 48 standalone templates in v4.4.0. The compatibility symlinkconf/app/supa.yml→../supabase.ymlremains available. - Safer cluster-identity orchestration: PGSQL, REDIS, MINIO, KAFKA, and MYSQL initialization playbooks, plus every corresponding removal playbook except
mysql-rm.yml, skip unrelated hosts by explicit cluster identity.mysql-rm.ymlinstead fails closed for any wrongly selected host. etcd delegation and DBSU key exchange now use actual cluster members as well. - Observability and supply chain: Re-exports Grafana dashboards to Dashboard API v2, moves MinIO/Silo collection to Metrics V3, and generates local repositories atomically with SOW instead of synthetic ModuleMD metadata.
- Kernel and toolchain updates: Completes pgBackRest support for PostgreSQL 19 beta2, enables cluster mode for Percona PostgreSQL TDE, fixes IvorySQL initialization and WAL compression, and refreshes extension package maps, exporters, and build tooling.
New Modules and Data Services
- The Kafka module uses node state as the source of truth for dynamic KRaft orchestration. It manages one or more clusters in one inventory and also supports an unbounded
kafka.ymlrun; partial--limitselections are rejected. The destructivekafka-rm.ymlinstead requires a non-empty-l/--limitand validates a safe absolute data path plus surviving broker/controller anchors before any partial retirement can stop services. Nodes retain authoritative manifests and secrets, with dynamic controller joins, broker admission, member retirement, three-step dead-node replacement, SCRAM-SHA-512/TLS, credential and certificate rotation, and self-tested partition health gates. - The MySQL pilot module targets a fixed MySQL 8.4 LTS platform and accepts either a standalone node or a three-node InnoDB Cluster. It includes MySQL Shell and Router, scheduled full XtraBackup backups, TLS, account and database provisioning, primary-key policy checks, conservative member removal, and idempotent reconciliation.
- The REDIS module retains
redisas its default engine and can deploy Valkey withredis_type: valkey. Service units now useType=notifywith a 1,800-second startup timeout, plus stronger topology validation, password handling, tag-scoped removal semantics, and rebuild protection. - The MINIO module now deploys Silo and only Silo.
minio_typeremains an extension point, butsilois the sole accepted value in this release. Startup checks the systemd Invocation ID andActiveState=activefor the current restart, waits about 600 seconds by default, and then runs Silo’s cluster health check. The Infra package line addssiloandmcliwhile preserving the S3/Admin APIs,/minio/*routes,MINIO_*environment variables, and disk format. - Object-storage topology is grouped by
minio_cluster; its inventory group name may differ, and one inventory may declare multiple object-storage clusters. Use distinctminio_alias,minio_domain, andminio_endpointvalues for each to avoid overwriting shared client aliases on INFRA nodes.demo/minionow selects Silo explicitly and trims its local repository to theinfra,nodemodules. - The standalone FERRET module is replaced by PostgreSQL Mongo mode and the FerretDB Docker APP. PostgreSQL provides the DocumentDB data layer, while Docker Compose provides the FerretDB protocol layer.
Orchestration, Security, and Tooling
deploy.yml,slim.yml, and the PGSQL, REDIS, MINIO, KAFKA, and MYSQL initialization playbooks now skip unrelated hosts according to the corresponding*_clusteridentity. The PGSQL, REDIS, MINIO, and KAFKA removal playbooks do the same. MySQL removal is intentionally different:mysql-rm.ymldoes not skip hosts without identity and instead fails closed inmysql_rm_check. Every host that enters a role still receives an internal identity check.- PGSQL configuration, PITR, and removal workflows delegate only when the canonical
etcdgroup exists and has at least one member; they no longer silently fall back to localhost when no etcd target exists. DBSU SSH keys are exchanged through the actualpg_cluster_members, correctly covering cross-inventory-group topologies such as Citus. - PGSQL PITR and removal now delete only the etcd subtree bounded by
/<cluster>/, avoiding adjacent clusters whose names share a prefix. The initial pgBackRest marker/etc/pgbackrest/initial.doneis written only after the backup command succeeds. - HAProxy uses the fixed
/etc/haproxy/haproxy.cfgand/etc/haproxy/conf.dlayout, upstream master-worker mode, a master socket, andType=notify. dnsmasq now binds dynamically, answers private reverse lookups locally, and handles node addresses added after INFRA initialization. - Rendered systemd units managed by Pigsty are consistently placed under
/etc/systemd/system; permissions on sensitive configuration and privileged files are tightened further. Removal workflows stop services before entering the data-cleanup phase. - The REPO and CACHE roles now use
sow create --pigstyto atomically generate RPM/APT metadata and the SHA-256repo_completemarker, and no longer generate synthetic ModuleMD metadata.pg_idalso compares cluster size as an explicit integer for older Ansible releases. - RPM exporter package names move from underscores to hyphens, for example
node_exporter→node-exporter. Debian repository naming and PGDG YUM extension package mappings are corrected as well. - Tuned profiles now use the OS-specific directory:
/etc/tuned/profileson EL 10, Debian 13, and Ubuntu 26, and/etc/tunedon EL 8/9, Debian 12, and Ubuntu 22/24. Debian/Ubuntu package installation also suppresses premature starts of Silo, Redis/Valkey, and legacy log services. - China-region repository routing receives a systematic refresh. OS, Docker, Grafana, Percona, supported MongoDB APT, and uv/PyPI paths prefer Tencent Cloud; EL and Docker entries retain Huawei Cloud and Aliyun fallbacks where appropriate. MySQL and Kubernetes use USTC mirrors, and ClickHouse uses Huawei Cloud. MongoDB RPM no longer advertises an unavailable China-region alternative. The final per-platform choices remain defined in
roles/node_id/vars/<os>.<arch>.yml. - The Docker image moves to Debian 13.6 and Pigsty v4.5.0. Vagrant enforces a 32 GiB root disk, accepts pinned box versions, and adds the eight-node
ha/octolab.docker/Makefilefixes its data directory at./data, andmake purgedeletes that directory directly. - GitHub Actions for checkout, CodeQL, Docker build/login, and Cosign are upgraded in one batch. Release, bootstrap, install, and validation scripts also tighten file and argument handling. Release archives now derive top-level
pigsty.ymlfromconf/meta.yml, include the Kafka/MySQL playbooks, and drop the legacy Mongo playbook. - The release-signing workflow must be dispatched from
mainand signs only thepigsty-<tag>.tgzsource archive; multi-gigabyte offline bundles are outside that workflow. The package-build bootstrap matrix now matchesconf/build/oss.yml: EL 9/10, Debian 12/13, and Ubuntu 22/24/26.
Observability
- Re-exports the dashboard set through the Pig/Grafana tooling to Dashboard API v2. Adds four Kafka and five MySQL dashboards, and refreshes links, variables, and layouts across Node, PostgreSQL, Redis, and Infra dashboards.
- Migrates the MinIO/Silo Overview and Instance dashboards to Metrics V3. Victoria scrapes the
/minio/metrics/v3root endpoint and drops high-cardinality samples carrying a non-emptybucketlabel. - Updates the
pg_exporterconfiguration to 1.4.0 and fixes duplicate time series from the 1.4.1pg_subrelquery. For PG19 it addspg_sub_19,pg_recovery_state,pg_wal_19,pg_lock_stat, andpg_vacuum_score; PG10+ gains thepg_xact_agetransaction-age histogram, and replication-slotidle_timeoutplus WAL Receiverconnectingstate encoding are covered. Kafka JMX/protocol exporters and the MySQL exporter also join the standard target and alert pipelines.
PostgreSQL Kernels and Extension Packages
-
PostgreSQL 19 beta3 templates now include pgBackRest packages and backup support.
-
All four standard Patroni templates add the PostgreSQL 18.6 logical-decoding allowlist
output_plugin_libraries: 'pgoutput, test_decoding, wal2json'; Patroni filters it on older PostgreSQL versions that do not support the setting. -
Percona PostgreSQL 18 TDE now uses cluster mode and retains Pigsty-prefixed packages to avoid conflicts with native PostgreSQL packages.
-
IvorySQL now initializes its default database correctly and enables compatible WAL compression in workload templates.
-
The PostgreSQL fact loader, per-platform
package_map, and default extension groups are refreshed to fill package gaps and correct PGDG/YUM naming. Comparing names between the v4.4.0 PIG v1.5.1 catalog and the current catalog yields 46 additions and 2 removals:- 32 new primary extensions:
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, andqdgc. - 13 child extensions from those package families:
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, andqdgc_postgis. - One new PGDG extension,
pg_statviz. Its package is hidden from the default install group, but the extension remains in the online catalog. - Two catalog removals:
pg_analyticsandspat. The total therefore rises from 531 to 575, a net gain of 44.
- 32 new primary extensions:
-
Cumulative notable upgrades include
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, andpgbson2.1.0, plus a broad pgrx 0.19.1 rebuild. -
Full build records and platform differences appear in the merged table below and the original RPM changelog and DEB changelog. New catalog entries include
pg_local_cacheandpg_policy. Changelog dates identify package batches and should not be equated one-for-one with the current CSVmtime. -
pg_statvizis excluded only from the default install group indb/reload.sql; its detail page, platform coverage, and package-name differences remain in the online catalog.
Extension Package Update Log
The table below merges the RPM changelog and DEB changelog after v4.4.0, with 231 rows aligned by batch and extension name. Records that are identical in RPM and DEB are merged; version or note differences are shown separately. An unchanged version still indicates a rebuild, package-name change, license-metadata change, or platform-coverage change.
The first extension batch after July 10 is July 24. That original batch covers July 7–24 without per-item dates, so it is included in full to avoid omitting post-release pgrx rebuilds and package-matrix fixes. “RPM only” or “DEB only” means only that the other changelog has no same-batch row for that extension.
| Batch | Extension | Version Change | Notes |
|---|---|---|---|
| 2026-08-14 | asn1oid |
RPM only: 1.6 → 1.6 |
License metadata: GPL-3.0-or-later; r2; PG14-18 |
| 2026-08-14 | emailaddr |
0 → 0 |
License metadata: LicenseRef-Upstream-No-License; r3; PG14-18 |
| 2026-08-14 | explain_ui |
0.0.2 → 0.0.2 |
License metadata: LicenseRef-Upstream-No-License; r4; PG14-18 |
| 2026-08-14 | numeral |
RPM only: 1.3 → 1.3 |
License metadata: GPL-2.0-or-later; r6; PG14-18 |
| 2026-08-14 | oidc_validator |
0.1.0 → 0.1.0 |
Rust module; LicenseRef-Upstream-No-License; r2; PG18 |
| 2026-08-14 | pg_failover_slots |
1.2.1 → 1.2.1 |
License metadata: PostgreSQL; r2; preload; PG14-18 |
| 2026-08-14 | pg_geohash |
1.0 → 1.0 |
License metadata: MIT; r4; fix SQL filename and target-PG ABI; PG14-18 |
| 2026-08-14 | pg_oidc_validator |
0.2 → 1.1.0 |
RPM: PG18 OAuth validator module; add discovery_url_override; EL10 onlyDEB: PG18 OAuth validator module; add discovery_url_override and GSSAPI build dependency |
| 2026-08-14 | pg_relation_sql |
- → 0.2.2 |
RPM: Standalone SQL; no CREATE EXTENSION; noarch; PG14-18DEB: Standalone SQL; no CREATE EXTENSION; Architecture: all; PG14-18 |
| 2026-08-14 | pg_summarize |
0.0.1 → 0.0.1 |
License metadata: LicenseRef-Upstream-No-License; r6; PG14-18 |
| 2026-08-14 | pg_when |
0.1.9 → 0.1.10 |
GitHub/PGXN release; upstream pgrx 0.18.1, packaged with 0.19.1; PG14-18 |
| 2026-08-14 | pre_prepare |
RPM only: 0.9 → 0.9 |
License metadata: PostgreSQL; r2; PG14-18 |
| 2026-08-14 | smlar |
1.0 → 1.0 |
License metadata: LicenseRef-Upstream-No-License; r2; PG14-18 |
| 2026-08-14 | unit |
7.10 → 7.10 |
License metadata: GPL-3.0-or-later; r7; PG14-18 |
| 2026-08-12 | biscuit |
2.4.3 → 3.0.0 |
PG16-18; 2.x indexes require REINDEX |
| 2026-08-12 | cat_tools |
- → 0.3.0 |
SQL-only; PG14-18 |
| 2026-08-12 | citus |
14.1.0 → 14.2.0 |
Includes 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; preload; single-primary |
| 2026-08-12 | pg_mentat |
- → 1.5.7 |
PG14-18 |
| 2026-08-12 | pg_policy |
- → 0.1.0 |
SQL-only; 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: Catalog 0.7.1; RPM remains PGDG 0.7.0 DEB: Includes pg_readme_test_extension; PG14-18 |
| 2026-08-12 | pg_search |
0.25.0 → 0.25.2 |
PG15-18; pgrx 0.19.1; preload |
| 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 and EL10 PG18; no PG17; not in default groups DEB: PGDG; PG14-18 except Ubuntu 22.04; not in default groups |
| 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; includes 1.0-to-1.1 upgrade script |
| 2026-08-12 | pg_vault_tde |
- → 1.7.0 |
RPM: PG17-18; EL9/10; preload DEB: PG17-18; preload |
| 2026-08-12 | pgbson |
2.0.4 → 2.1.0 |
RPM: RPM package postgresbson; PG14-18 DEB: Source package 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 |
Includes jsonb_plruby, hstore_plruby, ltree_plruby; PG14-18 |
| 2026-08-12 | polardb-17 |
17.10.1.0-1PIGSTY → 17.10.1.0-2PGSTY |
Rebuild; PG17 |
| 2026-08-12 | polarstore |
1.2.42-1PIGSTY → 1.2.42-2PGSTY |
Rebuild |
| 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 remains 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 repository refresh; PG14-18 |
| 2026-08-12 | zlog |
1.2.18-1PIGSTY → 1.2.18-2PGSTY |
Rebuild |
| 2026-07-30 | emaj |
RPM: - → 5.0.0DEB: 4.7.1 → 5.0.0 |
RPM: Renamed to 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 only: 1.3 → 1.3 |
Renamed to postgresql-numeral; Provides/Obsoletes numeral; r3 |
| 2026-07-30 | pg_ai_query |
RPM only: 0.1.1 → 0.1.1 |
EL9/10 only (GCC 13/OpenSSL 3); r2 not indexed |
| 2026-07-30 | pg_column_tetris |
- → 0.1.0 |
SQL-only; PG14-18 |
| 2026-07-30 | pg_net |
0.20.5 → 0.20.5 |
RPM: EL8/9: 0.9.2; EL10: 0.20.5; r3 not indexed DEB: D12/D13/U24/U26: 0.20.5; U22: 0.9.2; r2 not indexed |
| 2026-07-30 | pg_partman |
RPM: 5.4.0 → 5.5.0DEB: 5.4.2 → 5.5.0 |
RPM: PG14-18 DEB: Use postgresql-PGVERSION-partman package name |
| 2026-07-30 | pg_search |
0.24.3 → 0.25.0 |
PG15-18; pgrx 0.19.1; add pgvector/OpenBLAS dependencies |
| 2026-07-30 | pgcontext |
- → 0.2.0 |
PG17-18; pgrx 0.19.1; optional pgvector bridge |
| 2026-07-30 | pgedge |
RPM only: 18.4 → 18.4 |
PG15-18 ABI fix; r2 not indexed |
| 2026-07-30 | pgmnemo |
0.13.0 → 0.15.0 |
PG17-18; requires pgvector >= 0.7.0 |
| 2026-07-30 | pgmp |
- → 1.0.6 |
PG14-18; GMP dependency |
| 2026-07-30 | pgpcre |
RPM only: 0.20190509 → 0.20190509 |
EL8/9 only; r2 not indexed |
| 2026-07-30 | pgwasm |
- → 0.1.0 |
PG14-18 |
| 2026-07-30 | plpgsql_check |
2.10.1 → 2.10.3 |
PG14-18; optional preload |
| 2026-07-30 | postbis |
- → 1.0 |
PG14-18 compatibility patch; r2 |
| 2026-07-30 | qdgc |
- → 0.1.0 |
PG14-18; includes 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 only: 1.20251029 → 1.20251029 |
Renamed to pguri; Provides/Obsoletes pg_uri; r2 |
| 2026-07-30 | vector |
0.8.5 → 0.8.6 |
PG14-18; 0.8.6 not indexed |
| 2026-07-30 | pg_rewrite |
DEB only: 2.0.0 → 2.2 |
Renamed to postgresql-PGVERSION-pg-rewrite; PG14-18 |
| 2026-07-30 | pgactive |
DEB only: 2.1.7 → 2.1.7 |
PG14-18 build fix; r2 not indexed |
| 2026-07-30 | pgzint |
DEB only: - → 0.2.0 |
D13/U26 only; requires Zint >= 2.14; not indexed |
| 2026-07-30 | timeseries |
DEB only: 0.2.1 → 0.2.1 |
Fix partman/cron Recommends and docs; r3 |
| 2026-07-24 | argm |
- → 1.1.1 |
PG14-18 |
| 2026-07-24 | cron_utils |
- → 0.1.0 |
SQL-only; 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 |
pkg 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 all, 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-only; 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 only: 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 |
Catalog fix: 5.4.0; PG17-18 |
| 2026-07-24 | biscuit |
2.4.1 → 2.4.3 |
pkg 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 targets |
| 2026-07-24 | documentdb_core |
0.113 → 0.114 |
PG15-18; 16 targets |
| 2026-07-24 | documentdb_distributed |
0.113 → 0.114 |
PG15-18; 16 targets |
| 2026-07-24 | documentdb_extended_rum |
0.113 → 0.114 |
PG15-18; 16 targets |
| 2026-07-24 | http |
1.7.1 → 1.7.2 |
PG14-18 |
| 2026-07-24 | jdbc_fdw |
0.4.0 → 0.5.0 |
pkg 0.5.0; SQL 1.2; PG14-18; 16 targets |
| 2026-07-24 | nominatim_fdw |
1.3 → 2.0.0 |
PG14-18; 16 targets |
| 2026-07-24 | odbc_fdw |
0.5.1 → 0.6.1 |
pkg 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 only: 1.0.1 → 1.0.2 |
+RPM; pkg 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: pkg 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 only: 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 only: 1.7 → 2.0.1 |
pkg 2.0.1; SQL 2.0; PG14-18; cgroup-safe |
| 2026-07-24 | pgauditlogtofile |
1.8.4 → 1.8.5 |
PG14-18 |
| 2026-07-24 | pgbson |
2.0.2 → 2.0.4 |
pkg 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, 2 arch |
| 2026-07-24 | dbt2 |
0.61.7 → 0.61.7 |
+DEB PG14-18; +EL8 RPM PG17-18, 2 arch |
| 2026-07-24 | decoder_raw |
1.0 → 1.0 |
EL10/D13; PG14-16; 2 arch |
| 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 targets |
| 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 bundle; 10 dictionaries; 16 targets; PG14-18 |
| 2026-07-24 | hunspell_de_de |
1.0 → 1.0 |
hunspell bundle; 10 dictionaries; 16 targets; PG14-18 |
| 2026-07-24 | hunspell_en_us |
1.0 → 1.0 |
hunspell bundle; 10 dictionaries; 16 targets; PG14-18 |
| 2026-07-24 | hunspell_fr |
1.0 → 1.0 |
hunspell bundle; 10 dictionaries; 16 targets; PG14-18 |
| 2026-07-24 | hunspell_ne_np |
1.0 → 1.0 |
hunspell bundle; 10 dictionaries; 16 targets; PG14-18 |
| 2026-07-24 | hunspell_nl_nl |
1.0 → 1.0 |
hunspell bundle; 10 dictionaries; 16 targets; PG14-18 |
| 2026-07-24 | hunspell_nn_no |
1.0 → 1.0 |
hunspell bundle; 10 dictionaries; 16 targets; PG14-18 |
| 2026-07-24 | hunspell_pt_pt |
1.0 → 1.0 |
16 targets; pt_pt.stop avoids core conflict |
| 2026-07-24 | hunspell_ru_ru |
1.0 → 1.0 |
hunspell bundle; 10 dictionaries; 16 targets; PG14-18 |
| 2026-07-24 | hunspell_ru_ru_aot |
1.0 → 1.0 |
hunspell bundle; 10 dictionaries; 16 targets; PG14-18 |
| 2026-07-24 | imgsmlr |
1.0 → 1.0 |
EL10/D13; PG14-18; 2 arch |
| 2026-07-24 | ivorysql_ora |
1.0 → 1.0 |
IvorySQL 5.4; PG18; 16 targets |
| 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 bundle; +RPM 6 EL; +U22 DEB PG18 |
| 2026-07-24 | omni |
0.2.14 → 0.2.14 |
omnigres 20251108; EL10 PG14-18; EL8/9,D12/U22 PG18 |
| 2026-07-24 | ora_btree_gin |
1.0 → 1.0 |
IvorySQL 5.4; PG18; 16 targets |
| 2026-07-24 | ora_btree_gist |
1.0 → 1.0 |
IvorySQL 5.4; PG18; 16 targets |
| 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 targets |
| 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 only: 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; 2 arch |
| 2026-07-24 | pgspider_ext |
1.3.0 → 1.3.0 |
RPM: +RPM PG14-18; PG18 compatible DEB: 10 DEB: +PG18; PG15-18 |
| 2026-07-24 | plisql |
1.0 → 1.0 |
IvorySQL 5.4; PG18; 16 targets |
| 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; runtimes unchanged |
| 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, 2 arch |
| 2026-07-24 | wal2mongo |
1.0.7 → 1.0.7 |
RPM: +RPM PG14-18; PG17-18 compatible DEB: 10 DEB: +PG17-18; PG14-18 |
| 2026-07-24 | system_stats |
DEB only: 4.0 → 4.1 |
PG14-18; 10 DEB targets |
Infrastructure Package Update Log
The following table contains all 144 Infra log records after v4.4.0, from 2026-07-16 through the latest 2026-08-12 batch. It also includes the ferretdb2 rebuild and RPM exporter package-name migration recorded in the changelog prose. Consecutive upgrades of the same package are retained as separate batch entries.
Build, download, and verification status follows the wording of the original log; it does not establish repository indexing, signing, synchronization, or offline-bundle acceptance. See the Infra changelog for full context.
| Batch | Package | Old Version | New Version | Notes |
|---|---|---|---|---|
| 2026-08-12 | claude |
2.1.226 |
2.1.227 |
Official manifest verified via proxy; dual-arch RPM/DEB built |
| 2026-08-12 | code-server |
4.131.0 |
4.132.0 |
Official dual-architecture RPM/DEB downloaded and verified |
| 2026-08-12 | grafana-infinity-ds |
3.11.2 |
3.11.3 |
Built as dual-architecture RPM/DEB |
| 2026-08-12 | mtail |
3.4.6 |
3.4.7 |
Built as dual-architecture RPM/DEB |
| 2026-08-12 | opencode |
1.18.15 |
1.18.16 |
Built as dual-architecture RPM/DEB |
| 2026-08-12 | pg-hardstorage |
1.1.1 |
1.2.1 |
Official dual-architecture RPM/DEB downloaded and verified |
| 2026-08-12 | pig |
1.6.1 |
1.8.0 |
Official dual-architecture RPM/DEB downloaded and verified |
| 2026-08-12 | postgrest |
16.0 |
16.1 |
Static dual-architecture RPM/DEB; requires PostgreSQL 14+ |
| 2026-08-12 | redis-exporter |
1.88.0 |
1.89.0 |
Built as dual-architecture RPM/DEB |
| 2026-08-12 | sow |
0.2.0 |
0.3.0 |
Official dual-architecture RPM/DEB downloaded and verified |
| 2026-08-12 | stalwart |
0.16.16 |
0.16.17 |
Built as dual-architecture RPM/DEB |
| 2026-08-08 | claude |
2.1.223 |
2.1.226 |
Official manifest verified via proxy; dual-arch built |
| 2026-08-08 | codex |
0.146.1 |
0.147.0 |
Stable tag rust-v0.147.0; dual-arch built |
| 2026-08-08 | crush |
0.88.0 |
0.88.1 |
Official tarballs repacked as 1PGSTY with license |
| 2026-08-08 | grafana |
13.1.2 |
13.1.3 |
Official dual-architecture RPM/DEB artifacts |
| 2026-08-08 | opencode |
1.18.14 |
1.18.15 |
Built as dual-architecture RPM/DEB |
| 2026-08-08 | postgrest |
14.16 |
16.0 |
Static dual-architecture assets; requires PostgreSQL 14+ |
| 2026-08-08 | rainfrog |
0.4.2 |
0.4.3 |
Built as dual-architecture RPM/DEB |
| 2026-08-08 | rustfs |
1.0.0-b12 |
1.0.0-rc1 |
Upstream rc.1-preview.1; dual-arch RPM/DEB built |
| 2026-08-08 | uv |
0.12.2 |
0.12.3 |
Built as dual-architecture RPM/DEB |
| 2026-08-07 | claude |
2.1.222 |
2.1.223 |
Official manifest verified via proxy; built |
| 2026-08-07 | codex |
0.146.0 |
0.146.1 |
Stable tag rust-v0.146.1; built |
| 2026-08-07 | code |
1.131.0 |
1.132.0 |
Official dual-architecture RPM/DEB verified |
| 2026-08-07 | dblab |
0.47.2 |
0.47.4 |
Built as dual-architecture RPM/DEB |
| 2026-08-07 | grafana-infinity-ds |
3.11.1 |
3.11.2 |
Built as dual-architecture RPM/DEB |
| 2026-08-07 | grafana-victorialogs-ds |
0.30.1 |
0.31.0 |
Built as dual-architecture RPM/DEB |
| 2026-08-07 | k3s |
1.36.2 |
1.36.3 |
Official stable channel v1.36.3+k3s1; built |
| 2026-08-07 | k3s-images |
1.36.2 |
1.36.3 |
Exact-match dual-architecture airgap images; built |
| 2026-08-07 | mcli |
20260804000000 |
20260806000000 |
Official pgsty fork dual-architecture RPM/DEB verified |
| 2026-08-07 | opencode |
1.18.13 |
1.18.14 |
Built as dual-architecture RPM/DEB |
| 2026-08-07 | pgschema |
1.12.1 |
1.12.2 |
Official dual-architecture RPM/DEB verified |
| 2026-08-07 | seaweedfs |
4.40 |
4.41 |
Built as dual-architecture RPM/DEB |
| 2026-08-07 | silo |
minio 20260804000000 |
20260806000000 |
Official replacement; dual-architecture RPM/DEB verified |
| 2026-08-07 | uv |
0.12.1 |
0.12.2 |
Built as dual-architecture RPM/DEB |
| 2026-08-07 | victoria-metrics |
1.148.0 |
1.149.0 |
Main, cluster, and vmutils packages built for both arches |
| 2026-08-07 | ferretdb2 |
2.7.0 |
2.7.0 |
Rebuilt at the current version for dual-architecture RPM/DEB |
| 2026-08-05 | agentsview |
0.39.0 |
0.40.1 |
Built as dual-architecture RPM/DEB |
| 2026-08-05 | claude |
2.1.220 |
2.1.222 |
Official manifest verified via proxy; built |
| 2026-08-05 | code-server |
4.130.0 |
4.131.0 |
Official artifacts downloaded and verified |
| 2026-08-05 | crush |
0.87.0 |
0.88.0 |
Official links only; redistribution blocked |
| 2026-08-05 | grafana |
13.1.1 |
13.1.2 |
Official artifacts verified; security fix |
| 2026-08-05 | juicefs |
1.4.0 |
1.4.1 |
Built as dual-architecture RPM/DEB |
| 2026-08-05 | mcli |
20260417000000 |
20260804000000 |
pgsty fork artifacts downloaded and verified |
| 2026-08-05 | minio |
20260618000000 |
20260804000000 |
pgsty fork artifacts downloaded and verified |
| 2026-08-05 | mongodb-exporter |
0.51.0 |
0.52.0 |
Built as dual-architecture RPM/DEB |
| 2026-08-05 | mtail |
3.0.8 |
3.4.6 |
Built as dual-architecture RPM/DEB |
| 2026-08-05 | nodejs |
24.18.1 |
24.19.0 |
Node.js 24.x LTS; built |
| 2026-08-05 | opencode |
1.18.9 |
1.18.13 |
Built as dual-architecture RPM/DEB |
| 2026-08-05 | pg-hardstorage |
1.0.17 |
1.1.1 |
Official artifacts downloaded and verified |
| 2026-08-05 | pgbackrest-exporter |
0.23.0 |
0.24.0 |
Built as dual-architecture RPM/DEB |
| 2026-08-05 | pgstream |
1.2.5 |
1.3.1 |
Built as dual-architecture RPM/DEB |
| 2026-08-05 | rclone |
1.74.4 |
1.75.0 |
Official artifacts downloaded and verified |
| 2026-08-05 | rustfs |
1.0.0-b11 |
1.0.0-b12 |
Beta line; built as dual-architecture RPM/DEB |
| 2026-08-05 | stalwart |
0.16.15 |
0.16.16 |
Built as dual-architecture RPM/DEB |
| 2026-08-05 | uv |
0.12.0 |
0.12.1 |
Built as dual-architecture RPM/DEB |
| 2026-08-05 | vray |
5.51.2 |
5.52.0 |
Latest stable; built as dual-architecture RPM/DEB |
| 2026-08-05 | xray |
26.3.27 |
26.7.28 |
Latest dated release; built as dual-architecture RPM/DEB |
| 2026-08-05 | prometheus |
3.13.1 |
3.13.2 |
Security and stability release |
| 2026-08-05 | pig |
1.6.0 |
1.6.1 |
Refreshed extension catalog |
| 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 |
Release tag 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 |
Source build; Rocky 8/9 and Debian 12 verified |
| 2026-07-30 | headscale |
0.29.2 |
0.29.3 |
|
| 2026-07-30 | nodejs |
24.18.0 |
24.18.1 |
Security release |
| 2026-07-30 | opencode |
1.18.4 |
1.18.9 |
|
| 2026-07-30 | pg-exporter |
1.4.0 |
1.4.1 |
Official release artifacts |
| 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 releases excluded |
| 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 |
Verified against the official manifest via proxy |
| 2026-07-23 | codex |
0.144.6 |
0.145.0 |
Release tag 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 |
Major release |
| 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 |
Direct-download artifacts |
| 2026-07-23 | pg-hardstorage |
1.0.12 |
1.0.13 |
Direct-download artifacts |
| 2026-07-23 | crush |
0.85.0 |
0.86.0 |
Direct-download artifacts |
| 2026-07-23 | code |
1.129.1 |
1.130.0 |
Direct-download artifacts |
| 2026-07-20 | RPM exporter package names | xxx_exporter |
xxx-exporter |
Renamed underscore-style RPM packages to hyphenated names to match DEB naming |
| 2026-07-20 | pg-exporter |
1.3.0 |
1.4.0 |
Repackaged from the upstream Linux tarball |
| 2026-07-20 | victoria-metrics |
1.147.0 |
1.148.0 |
VictoriaMetrics main package |
| 2026-07-20 | victoria-metrics-cluster |
1.147.0 |
1.148.0 |
VictoriaMetrics companion package |
| 2026-07-20 | vmutils |
1.147.0 |
1.148.0 |
VictoriaMetrics companion package |
| 2026-07-20 | victoria-logs |
1.51.0 |
1.52.0 |
VictoriaLogs main package |
| 2026-07-20 | vlogscli |
1.51.0 |
1.52.0 |
VictoriaLogs companion package |
| 2026-07-20 | vlagent |
1.51.0 |
1.52.0 |
VictoriaLogs companion package |
| 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 |
Prerelease line; preview releases excluded |
| 2026-07-20 | sabiql |
1.14.0 |
1.15.1 |
|
| 2026-07-20 | timescaledb-tools |
0.19.0-1 |
0.19.0-2 |
Bundles timescaledb-parallel-copy 0.13.0 |
| 2026-07-20 | claude |
2.1.211 |
2.1.215 |
Downloaded through the 8118 proxy and verified |
| 2026-07-20 | codex |
0.144.4 |
0.144.6 |
Release tag rust-v0.144.6 |
| 2026-07-20 | genai-toolbox |
1.6.0 |
1.7.0 |
External build from official GCS binary and arm64 container artifact |
| 2026-07-20 | opencode |
1.18.2 |
1.18.3 |
|
| 2026-07-20 | pg-hardstorage |
1.0.10 |
1.0.12 |
Direct-download artifacts |
| 2026-07-20 | code |
1.129.0 |
1.129.1 |
Direct-download artifacts |
| 2026-07-20 | code-server |
4.128.0 |
4.129.0 |
Direct-download artifacts |
| 2026-07-20 | pev2 |
1.22.0 |
1.23.0 |
Noarch package |
| 2026-07-20 | k3s |
- |
1.36.2 |
Upstream v1.36.2+k3s1; amd64 and arm64 |
| 2026-07-20 | k3s-images |
- |
1.36.2 |
Exact-match system image package for both architectures |
| 2026-07-16 | jmx-exporter |
- |
1.6.0 |
New noarch package |
| 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 |
Prerelease line |
| 2026-07-16 | agentsview |
0.37.5 |
0.38.1 |
|
| 2026-07-16 | claude |
2.1.206 |
2.1.211 |
Downloaded through the 8118 proxy and verified |
| 2026-07-16 | codex |
0.144.1 |
0.144.4 |
Release tag 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 |
Direct-download artifacts |
| 2026-07-16 | pg-hardstorage |
1.0.8 |
1.0.10 |
Direct-download artifacts |
| 2026-07-16 | crush |
0.84.0 |
0.85.0 |
Direct-download artifacts |
| 2026-07-16 | code |
1.128.0 |
1.129.0 |
Direct-download artifacts |
| 2026-07-16 | code-server |
4.127.0 |
4.128.0 |
Direct-download artifacts |
| 2026-07-16 | cloudflared |
2026.7.1 |
2026.7.2 |
Direct-download artifacts |
Compatibility Changes and Upgrade Notes
- Existing FERRET deployments should remove the legacy
ferretdbsystemd service and redeploy the protocol layer withdocker.ymlandapp.yml. The oldmongo.ymlplaybook,mongo_*parameters, scrape job, and dedicated dashboard are no longer provided. - Pigsty no longer renders
/etc/default/haproxyfor the HAProxy unit, although the unit can read it when present. Use onlyEXTRAOPTSfor process arguments, notOPTIONS. AnyEXTRAOPTSoverride must retain-S /run/haproxy-master.sockand must not include-f. - New module playbooks require target hosts to define the corresponding
pg_cluster,redis_cluster,minio_cluster,kafka_cluster, ormysql_clusterexplicitly. Custom inventories that relied on fixed group names without cluster identity variables must add those identities first. - The MINIO role now accepts only
minio_type: silo;minioandrustfsfail during identity validation. Silo retains MinIO protocol and on-disk compatibility, but the package, binary, and systemd service names change. Back up existing object storage and validate in-place compatibility and rollback before upgrading; do not treat package replacement as a migration that has already passed acceptance. - Valkey remains opt-in.
redis_type: valkeyinstallsvalkey-serverandvalkey-cli, while configuration paths, service names, monitoring jobs, and other module-facing interfaces remain underredisfor compatibility. - Pigsty’s core REPO/CACHE roles require SOW and use
sow create --pigstyto generate local repositories. Older offline bundles or local repositories without SOW 0.3.0 must first install or refresh it from the Pigsty INFRA repository.pig repo createis a separate CLI path whose fallback behavior depends on its own version. - MySQL
mysql_databasesentries accept onlyname,encoding, andcollate, and databases are created withDEFAULT ENCRYPTION='N'.mysql_parameterscannot useloose_,skip_,disable_, orenable_prefixes to bypass platform-owned, replication, or TLS option protection. - Custom RPM repositories and external automation that still reference underscore names such as
node_exporterorredis_exportermust move to the hyphenatednode-exporterandredis-exporterpackage names. docker/Makefileno longer acceptsDATAto redirect the cleanup target.make purgedeletes repository-local./dataimmediately without a countdown; preserve any required data first.- KAFKA and MYSQL remain pilot modules. Kafka clients must resolve and reach each broker directly rather than putting the data plane behind HAProxy, a VIP, or an L4 load balancer. MySQL currently accepts exactly one or three members.
All 14 validated offline artifacts are published on GitHub for this release, one per recommended OS version and architecture, alongside a checksums manifest and a detached PGP signature (.asc) for every file.
Checksums
Sources
2 - Pigsty v4.4.0
Pigsty v4.4.0 is a maintenance release centered on PostgreSQL 18.4, PostgreSQL 19 beta readiness, 531 extensions, refreshed kernel variants, and broader platform coverage.
Released on 2026-07-10. See the GitHub release and all changes since v4.3.0.
Highlights
- PostgreSQL 18.4 / 19 beta: PostgreSQL 18.4 is now the production default, with a minimal PostgreSQL 19 beta template for evaluation.
- 531 extensions and refreshed kernels: The catalog adds 21 extensions and updates major PostgreSQL variants across the supported platform matrix.
- Safer operations with Pig 1.5.1: New clone, fork, and PITR workflows arrive alongside automatic VIP discovery, Zstandard pgBackRest compression, and dedicated Patroni log collection.
- Security, applications, and tooling: Secret handling and repository automation are hardened, with new app templates, a redesigned portal, and optional Codex support.
- Platform validation: All 14 offline deployment tests pass across seven OS baselines on both
x86_64andaarch64. - Offline artifacts: The Community Edition publishes six dual-architecture offline packages for Debian 13, EL 10, and Ubuntu 24.04 on GitHub. Prebuilt packages for the other validated baselines are available with the Professional Edition.
Upgrade Notes
- Generated pgBackRest configurations now use
compress-type=zst; preserve intentional local overrides before re-rendering them. #744 - Patroni logs now use
/pg/log/patroniandjob=patroni; update custom log queries and alert rules that use the old syslog selector. - VIP interfaces now default to
auto, dnsmasq records move to/etc/dnsmasq.d/pigsty, and Pigsty manages/etc/default/haproxy; preserve explicit network overrides where needed. - The default etcd backend quota drops from 16 GiB to 8 GiB; check existing backend usage before applying the new configuration.
pigautomation must use-y/--yesfor destructive commands, whilepig pb restoreandpig pitrrequire one explicit recovery target. See thepigv1.5 notes.- Supabase analytics moves to the
_supabasedatabase and_analyticsschema; existing deployments should create them before switching stacks.
Security and Operations
- The
pg-pitrwrapper adds safer target selection, timelines, dry runs, and stronger checks against unsafe recovery targets. - Application secrets are hidden from Ansible output, generated
.envfiles use mode0600, and Grafana no longer prints the administrator password. - The
dbsusudo policy gains controlled journal access, while the repository adds a security policy, CodeQL, Dependabot, pinned actions, and release-signing automation.
Applications and Tooling
- Added Immich, Maybe, and JumpServer templates; refreshed Supabase, Dify, InsForge, Registry, Jupyter, Kong, Odoo, Teable, Mattermost, and related launch helpers.
- Rebuilt the bilingual infrastructure portal and added opt-in Codex CLI support to the experimental VIBE module; Claude Code remains its default managed coding agent.
- Removed the legacy FerretDB Compose template; the FERRET module remains available.
Bug Fixes
- Fixed EL10 PostgreSQL/libpq provider conflicts, EPEL path handling, and PGDG minor-version repository rules. #752
- Reused an existing
/wwwdirectory during bootstrap and fixed Redis Sentinel HA password rendering. #753 #748 - Corrected RPM naming and package groups for
pg_http,pg_gzip,apache-age, andodbc_fdw. #750 - Prevented unexpected service starts during Debian and Ubuntu package installation, and improved EL9 aarch64 Patroni package handling.
- Fixed VirtualBox private-network routing and default NIC selection.
- Fixed shell portability and Vector log lifecycle issues, along with PG19
io_workers, Teable HBA, and application runtime defaults.
PostgreSQL and Extension Package Changes
The release adds 21 extensions, updates the PostgreSQL 18.4 package graph, introduces the PostgreSQL 19 beta template, and refreshes major kernel variants. Versions below are verified against final repository metadata and, where bundled, the v4.4.0 artifacts; PG major ranges describe catalog and repository coverage.
PostgreSQL RPM changes · PostgreSQL DEB changes · Infrastructure package changes
| Package | Old Version | New Version | Notes |
|---|---|---|---|
polardb-17 |
17.9.1.0 |
17.10.1.0 |
PG 17; RPM added |
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; rebuild |
babelfish-18 |
- | 6.0.0 |
PG 18.3 |
pgedge |
17.9 / 18.3 |
15.18 / 16.14 / 17.10 / 18.4 |
PG 15/16 added; PG 17/18 updated; Spock 5.0.10 |
ivorysql-18 |
5.0 |
5.4 |
PG 18; RPM added |
cloudberry |
2.1.0-1 |
2.1.0-2 / 2.1.0-3 |
DEB/RPM rebuild; RPM path /usr/cloudberry |
cloudberry-backup |
2.1.0-1 |
2.1.0-2 / 2.1.0-3 |
backup subpackage |
cloudberry-pxf |
2.1.0-1 |
2.1.0-2 / 2.1.0-3 |
PXF subpackage |
pg_ducklake |
- | 1.0.0 |
PG 14-18 |
psql_bm25s |
- | 0.4.13 |
BM25 retrieval; PG 17-18 |
mongo_fdw |
5.5.3 |
5.5.3 |
new DEB packaging; existing PGDG RPM, PG 14-18 |
multicorn |
3.2 |
3.2 |
new DEB packaging; existing PGDG RPM, PG 14-18 |
pg_orca |
- | 1.0.0 |
PG 18 only |
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 only |
pg_stat_plans |
- | 2.1.0 |
PG 16-18 |
pg_task |
1.0.0 |
2.1.29 |
PG 14-18, pcre2grep fix |
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 |
Build for PG 16, 17, 18 |
pg_search |
0.23.1 |
0.24.0 |
PG 15-18 |
pg_textsearch |
1.1.0 |
1.2.0 |
BM25 full-text search, PG 17-18 |
storage_engine |
1.3.4 |
2.4.0 |
PGXN 2.x bump, PG 15-18 |
pg_clickhouse |
0.2.0 |
0.3.2 |
PGXN bump, ClickHouse integration |
provsql |
1.2.3 |
1.10.0 |
PGXN bump, PG 14-18 |
pgclone |
4.0.0 |
4.3.2 |
PGXN bump, 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 compatibility patch |
roaringbitmap |
1.1.0 |
1.2.0-2 |
PG 14-18, llvm-lto packaging fix |
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 rename to pgsql_http_$v |
pg_gzip |
1.0.0 |
1.1.0 |
PG 14-18, RPM rename to pgsql_gzip_$v |
age |
1.7.0 |
1.7.0 |
PG 17-18, RPM rename to age_$v |
pg_trickle |
0.40.0 |
0.81.0 |
PG 18 only |
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 stays on 0.9.2 |
pg_dirtyread |
2.7 |
2.8 |
PG 14-18 |
pg_stat_ch |
0.3.6 |
0.3.6 |
PG 16-18, rebuild |
pggraph |
0.1.5 |
0.1.7 |
PG 14-18 |
pgsql_tweaks |
1.0.2 |
1.0.5 |
PG 14-18; PGDG RPM also carries 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 |
Infrastructure Package Changes
| Package | Old Version | New Version | Notes |
|---|---|---|---|
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 |
packaged as 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 cache; version metadata fix |
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 |
prerelease line |
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 |
The MD5 list below covers all 14 validated artifacts. Six Community Edition artifacts are published on GitHub, while the remaining eight are delivered with the Professional Edition. GitHub records SHA-256 digests for the uploaded Community Edition artifacts.
Checksums
Sources
3 - Pigsty v4.3.0
Highlights
- Added about 50 PostgreSQL extensions, bringing the total available extension count to 510.
- Added Ubuntu 26.04 x86_64/arm64 support, deprecated Ubuntu 20.04 support, and refreshed minor OS variants to Debian 13.4 / Ubuntu 24.04.4.
- Kernel updates: Supabase is updated to the latest version, pgEdge to PG 18, and PolarDB to PG 17.
- Grafana is updated to 13.0.1, and MinIO now uses the pgsty branch with CVE fixes.
- Vagrant templates now consistently use cloud-image series images.
Bug Fixes
- Relaxed PostgreSQL username validation to allow
@.-in usernames. - Fixed IPv6 nameserver parsing so DNS configuration is not limited to legacy IPv4 DNS server extraction.
- Changed the VictoriaTraces Grafana datasource path to
/select/jaeger. - Made Vagrant disk probing more robust and added
bin/el-fix, a guest-network fix script for EL Vagrant images.
PostgreSQL and Extension Package Changes
| Package | Old Version | New Version | Notes |
|---|---|---|---|
block_copy_command |
- | 0.1.5 | New; PG 14-18; Rust/pgrx 0.17.0 |
cloudberry |
2.0.0 | 2.1.0 | Kernel package group; RPM release 2 fixes initdb errno issue |
cloudberry-backup |
- | 2.1.0 | New Cloudberry backup tool package |
cloudberry-pxf |
- | 2.1.0 | New Cloudberry PXF package |
credcheck |
4.6 | 4.7 | Upgrade; PG 14-18; PGDG |
datasketches |
- | 1.7.0 | New; PG 14-18 |
ddl_historization |
0.0.7 | 0.2 | Upgrade |
documentdb |
0.109 | 0.110 | Upgraded to upstream version; PG 15-18 |
external_file |
- | 1.2 | New; PG 14-18 |
logical_ddl |
- | 0.1.0 | New; PG 14-18 |
nominatim_fdw |
1.1.0 | 1.2 | Upgrade |
onesparse |
- | 1.0.0 | New; PG 18 only |
orioledb |
beta15 1.7 | beta15 1.7 | Paired with OriolePG 17.18 |
oriolepg |
17.16 | 17.18 | Kernel patch set update |
parray_gin |
- | 1.5.0 | Added, then upgraded; PG 14-18 |
pg_accumulator |
- | 1.1.3 | New; PG 14-18 |
pg_anon |
3.0.1 | 3.0.13 | Upgrade; Rust/pgrx 0.16.1 -> 0.17.0 |
pg_background |
1.8 | 1.9.2 | DEB only |
pg_bikram_sambat |
- | 0.1.0 | New; Bikram Sambat date type and AD/BS conversion functions |
pg_byteamagic |
- | 0.2.4 | New; PG 14-18 |
pg_cardano |
1.1.1 | 1.2.0 | Upgrade; Rust/pgrx 0.17.0 |
pg_clickhouse |
0.1.5 | 0.2.0 | Upgrade |
pg_datasentinel |
- | 1.0 | New; PG 15-18 |
pg_dbms_job |
1.5 | 2.0 | Upgrade; PG 14-18; PGDG |
pg_dispatch |
- | 0.1.5 | New; PG 14-18 |
pg_failover_slots |
1.2.0 | 1.2.1 | Upgrade |
pg_fsql |
- | 1.1.0 | New; PG 14-18 |
pg_incremental |
1.4.1 | 1.5.0 | Upgrade |
pg_isok |
- | 1.4.1 | New; PG 14-18 |
pg_ivm |
1.13 | 1.14 | Upgrade; PG 14-18 |
pg_kazsearch |
- | 2.0.0 | New; PG 16-18; Rust/pgrx 0.17.0 |
pg_liquid |
- | 0.1.7 | New; PG 14-18 |
pg_pathcheck |
- | 0.9.1 | New; PG 17-18; requires shared_preload_libraries |
pg_query_rewrite |
- | 0.0.5 | New; PG 14-18 |
pg_regresql |
- | 2.0.0 | New; PG 14-18 |
pg_rrf |
- | 0.0.3 | New; PG 14-17; Rust/pgrx 0.16.1 -> 0.17.0 |
pg_savior |
0.0.1 | 0.1.0 | Upgrade; high-risk DDL/DML guard hook; requires preload or LOAD |
pg_search |
0.22.2 | 0.23.1 | Upgrade; PG 15-18; pgrx 0.18.0 |
pg_slug_gen |
- | 1.0.0 | New; PG 15-18 |
pg_stat_ch |
- | 0.3.6 | Added, then upgraded; PG 16-18; EL8 break |
pg_store_plans |
1.9 | 1.10 | Upgrade |
pg_strict |
1.0.3 | 1.0.5 | Upgrade; Rust/pgrx 0.16.1 -> 0.17.0 |
pg_text_semver |
- | 1.2.1 | New; PG 14-18 |
pg_textsearch |
0.5.0 | 1.1.0 | Upgrade; PG 17-18; requires shared_preload_libraries |
pg_trickle |
0.16.0 | 0.40.0 | Upgrade; PG 18 only; pgrx 0.18.0 |
pg_tzf |
0.2.3 | 0.2.4 | Upgrade; Rust/pgrx 0.17.0 |
pg_vectorize |
0.26.0 | 0.26.1 | Upgrade; Rust/pgrx 0.16.1 -> 0.17.0 |
pg_variables |
- | 1.2.5 | New; PG 14-18 |
pg_when |
- | 0.1.9 | New; PG 14-18; Rust/pgrx 0.17.0 |
pgxicor |
0.1.0 | 0.1.1 | Upgrade |
pgcalendar |
- | 1.1.0 | New; PG 14-18 |
pgclone |
- | 4.0.0 | Added, then upgraded; PG 14-18 |
pgelog |
- | 1.0.2 | New; PG 14-18 |
pglinter |
1.1.1 | 1.1.2 | Upgrade; Rust/pgrx 0.16.1 -> 0.17.0 |
pglock |
- | 1.0.0 | New; PG 14-18 |
pgmq |
1.11.0 | 1.11.1 | Upgrade; PG 14-18 |
pgmqtt |
- | 0.1.0 | New; PG 14-18; Rust/pgrx 0.16.1 -> 0.17.0 |
pgproto |
- | 0.5.0 | Added, then upgraded; native Protobuf support |
pghydro |
- | 6.6 | New; PG 14-18 |
pgx_ulid |
0.2.2 | 0.2.3 | Upgrade; Rust/pgrx 0.17.0 |
plv8 |
3.2.4 | 3.2.4-2 | RPM only; EL10 build fix |
PolarDB |
15.15 | 17.9.1.0 | PG 15 -> 17 |
postgresbson |
- | 2.0.2 | New; PG 14-18 |
postgis |
3.6.2 | 3.6.3 | DEB only |
prefix |
1.2.10 | 1.2.11 | Upgrade; PG 14-18; PGDG |
provsql |
- | 1.2.3 | New; PG 14-18 |
rdf_fdw |
- | 2.5.0 | Added, then upgraded; PG 14-18 |
rdkit |
- | 202503.6 | New; PG 14-18 |
re2 |
- | 0.1.1 | New; PG 16-18 |
storage_engine |
- | 1.3.4 | Added, then upgraded; columnar and row-compression table access methods |
supautils |
3.1.0 | 3.2.1 | Upgrade |
system_stats |
3.2 | 4.0 | Upgrade |
timescaledb |
2.25.2 | 2.26.4 | Upgrade; TSL minor update |
ulak |
- | 0.0.2 | New; PG 14-18 |
wrappers |
0.5.7 | 0.6.0 | Upgrade; Rust/pgrx 0.16.1 -> 0.17.0 |
Infrastructure Package Updates
| Package | Old Version | New Version | Notes |
|---|---|---|---|
alertmanager |
0.31.1 | 0.32.1 | |
agentsview |
0.15.0 | 0.26.0 | |
claude |
2.1.81 | 2.1.123 | Downloaded through the 8118 proxy and verified |
code |
1.112.0 | 1.118.1 | Direct-link metadata update |
code-server |
4.112.0 | 4.117.0 | Direct-link metadata update |
codex |
0.116.0 | 0.125.0 | Moved from prerelease track to stable, then upgraded further |
crush |
0.51.2 | 0.64.0 | Direct-link metadata update |
dblab |
0.34.3 | 0.38.0 | |
duckdb |
1.5.0 | 1.5.2 | |
etcd |
3.6.9 | 3.6.10 | Unified package version |
garage |
2.2.0 | 2.3.0 | |
genai-toolbox |
0.27.0 | 1.1.0 | Upstream renamed to mcp-toolbox |
golang |
1.26.1 | 1.26.2 | |
grafana |
12.4.1 | 13.0.1 | Metadata refreshed after major upgrade |
grafana-infinity-ds |
3.7.4 | 3.8.0 | |
grafana-plugins |
12.3.0 | 13.0.0 | Noarch plugin bundle, manually collected |
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 branch, CVE fixed |
minio |
20260325000000 | 20260417000000 | pgsty branch, CVE fixed |
mongodb_exporter |
0.49.0 | 0.50.0 | |
node_exporter |
1.10.2 | 1.11.1 | |
nodejs |
24.14.0 | 24.15.0 | Stays on the 24.x policy line |
npgsqlrest |
3.11.1 | 3.12.0 | |
opencode |
1.2.27 | 1.14.30 | Switched to versioned cache and rebuilt |
pg_exporter |
1.2.1 | 1.2.2 | Direct-link metadata update |
pgflo |
0.0.15 | - | Removed |
pgschema |
1.7.4 | 1.9.0 | |
pig |
1.3.2 | 1.4.1 | Metadata only |
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 | Direct-link metadata update |
rustfs |
1.0.0-alpha.89 | 1.0.0-b1 | Prerelease line |
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 | Rebuilt timescaledb-tune |
uv |
0.10.12 | 0.11.8 | |
victoria-logs |
1.48.0 | 1.50.0 | Main package |
victoria-metrics |
1.138.0 | 1.142.0 | |
victoria-metrics-cluster |
1.138.0 | 1.142.0 | VictoriaMetrics companion component |
victoria-traces |
0.8.0 | 0.8.2 | |
vip-manager |
4.0.0 | 4.2.0 | Direct-link metadata update |
vlagent |
1.48.0 | 1.50.0 | VictoriaLogs companion component |
vlogscli |
1.48.0 | 1.50.0 | VictoriaLogs companion component |
vmutils |
1.138.0 | 1.142.0 | VictoriaMetrics companion component |
vector |
0.54.0 | 0.55.0 | Direct-link metadata update |
v2ray |
5.47.0 | 5.48.0 | |
xray |
26.2.6 | 26.3.27 |
Checksums
Sources
4 - Pigsty v4.2.2
Highlights
- Insforge 2.0.1 self-hosted template
- Batch infra package updates, MinIO/MCLI updated to 20260321
- New infra packages: tigerfs, pgstream, sql-studio, rainfog, crush
- New PG tools: data recovery pdu, connection pooler pgdog
- Update PG extensions: pg_search, pgsentinel, pg_track_optimizer, pgcollection, pg_ttl_index, pg_clickhouse
- Update PG Kernel: ivorysql 5.1 -> 5.3
PostgreSQL Package Updates
| Name | Old Ver | New Ver | Note |
|---|---|---|---|
| pg_search | 0.21.12 | 0.22.2 | |
| pgsentinel | 1.4.0 | 1.4.1 | rpm only |
| 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 | new | |
| pgdog | 0.1.32 | new |
Infrastructure Package Updates
| Name | Old Ver | New Ver | Note |
|---|---|---|---|
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 | new |
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 | new |
rainfrog |
- | 0.3.17 | new |
agentsview |
0.10.0 | 0.15.0 | |
crush |
- | 0.51.2 | new |
tigerfs |
- | 0.5.0 | new |
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 |
Checksums
Sources
5 - Pigsty v4.2.1
A maintenance release that adds 3 new extensions.
Major Changes
- New Extensions:
pg_eviltransformis added to the GIS package group,pg_pinyinto the FTS group, andpg_qosto the admin group — all for PG 14–18. - PG13 Removed: All
pgdg13,pgdg13-nonfreerepo entries and PG13 package aliases (pg13-*) are removed from every platform variant (EL7/8/9/10, Debian 12/13, Ubuntu 22/24/26, both x86_64 and aarch64). - Config templates (
fat.yml,pro.yml,dev.yml,el.yml,debian.yml) no longer reference PG13 packages or repos. Extension version comments are updated to reflect PG 14–18 coverage only. - Percona Repo: Origin URL updated from
ppg-18.1toppg-18.3to track the latest Percona PostgreSQL distribution. - Nginx Repo: Module tag for the Nginx upstream APT repo corrected from
infratonginxon Debian/Ubuntu platforms. - UV Venv Fix:
roles/node/tasks/pkg.ymlnow checks for an existing virtualenv before runninguv venv, preventing redundant re-creation and potential errors on re-provisioning. - Docker Image:
lessis added to the Pigsty Docker image base packages. - Demo Config: Default firewall rules in
el.ymlanddebian.ymldemo configs now include port5432for direct PostgreSQL access.
Compatibility Notes
PostgreSQL 13 reached its end of life on 2025-11-13. The PGDG YUM repository has archived and removed the pg13 / pg12 directories. If you install Pigsty on EL systems (even without using PG 13), repo access failures may cause installation or update errors.
You can either upgrade directly to Pigsty v4.2.1, or manually edit the repo_upstream_default variable in your corresponding OS file under roles/node_id/vars/ and remove the pg13 repo line.
Additionally, EL8 remains in the Pigsty compatible OS list, but starting from this release, offline packages for EL8 will no longer be published.
No other breaking API or configuration changes in this release.
7 commits, 84 files changed, +4,925 / -5,351 lines (v4.2.0..v4.2.1, 2026-03-04 ~ 2026-03-06)
PostgreSQL Package Updates
| Package | Old Version | New Version | Notes |
|---|---|---|---|
| timescaledb | 2.25.1 | 2.25.2 | |
| vchord | 1.1.0 | 1.1.1 | Added clang build dependency, bug fixes |
| vchord_bm25 | 0.3.0-1 | 0.3.0-2 | Fix the CI version injection issue |
| aggs_for_vecs | 1.4.0 | 1.4.1 | |
| pg_search | 0.21.9 | 0.21.12 | |
| pg_pinyin | - | 0.0.2 | New extension |
| pg_eviltransform | - | 0.0.2 | New extension |
| pg_qos | - | 1.0.0 | New extension, QoS resource governance |
Infrastructure Package Updates
| Name | Old Version | New Version | Notes |
|---|---|---|---|
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 | New |
gost |
- | 2.12.0 | New |
sabiql |
- | 1.6.2 | New |
agentsview |
- | 0.10.0 | New |
Checksums
Sources
6 - Pigsty v4.2.0
Highlights
- Aligned with PostgreSQL out-of-band minor updates: 18.3, 17.9, 16.13, 15.17, 14.22.
- Total PostgreSQL extension coverage reaches 461 packages.
- Kernel updates across Babelfish, AgensGraph, pgEdge, OriolePG, OpenHalo, and Cloudberry.
- Babelfish template now uses a Pigsty-maintained PG17-compatible build, with no WiltonDB repo dependency.
- Supabase images and self-hosted templates are refreshed to the latest stack, using Pigsty-maintained pgsty/minio.
Major Changes
mssqlnow defaults to Babelfish PG17 (pg_version: 17,pg_packages: [babelfish, pgsql-common, sqlcmd]) and no longer requires an extramssqlrepo.- Kernel install paths are normalized in
pg_home_map:mssql -> /usr/babelfish-$v/,gpsql -> /usr/local/cloudberry. package_mapadds a dedicatedcloudberrymapping and fixesbabelfish*aliases to versioned RPM/DEB package names.- Redis data root default changes from
/datato/data/redis; deployment blocks legacy defaults, whileredis_removekeeps backward-compatible cleanup. configurenow supports absolute-ooutput paths with auto-created parent directories, tri-state region detection (CN/global/offline fallback), and a fix forbehind_gfw()hangs.- Debian/Ubuntu default repo URL mappings (
updates/backports/security) and China mirror components are corrected to prevent bootstrap package failures. - Supabase stack is updated (including PostgREST
14.5and Vector0.53.0) and now includes missing S3 protocol credential variables. - Rich/Sample templates explicitly define
dbuser_metadefaults;node.shsystemd completion is simplified. pgbackreststanza initialization now retries (2 attempts, 5-second interval) to reduce lock contention witharchive-push.- Vibe template now ships
@anthropic-ai/claude-code,@openai/codex, andhappy-coder, and includesagein the default example.
PG Software Updates
- PostgreSQL 18.3, 17.9, 16.13, 15.17, 14.22
- RPM Changelog 2026-02-27
- DEB Changelog 2026-02-27
- Core upgrades:
timescaledb 2.25.0 -> 2.25.1,citus 14.0.0-3 -> 14.0.0-4,pg_search -> 0.21.9 - New/rebuilt:
pgedge 17.9,spock 5.0.5,lolor 1.2.2,snowflake 2.4,babelfish 5.5.0,cloudberry 2.0.0 - Kernel-side updates:
oriolepg 17.11 -> 17.16,orioledb beta12 -> beta14,openhalo 14.10 -> 1.0(14.18)
| Package | Old Version | New Version | Notes |
|---|---|---|---|
timescaledb |
2.25.0 | 2.25.1 | |
citus |
14.0.0-3 | 14.0.0-4 | Rebuilt from the latest official release |
age |
1.7.0 | 1.7.0 | Added PG 17 support for version 1.7.0 |
pgmq |
1.10.0 | 1.10.1 | Package currently unavailable |
pg_search |
0.21.7 / 0.21.6 | 0.21.9 | Previous RPM/DEB versions differ |
oriolepg |
17.11 | 17.16 | OriolePG kernel update |
orioledb |
beta12 | beta14 | Matches OriolePG 17.16 |
openhalo |
14.10 | 1.0 | Updated and renamed, based on 14.18 |
pgedge |
- | 17.9 | New multi-master edge-distributed kernel |
spock |
- | 5.0.5 | New core pgEdge extension |
lolor |
- | 1.2.2 | New core pgEdge extension |
snowflake |
- | 2.4 | New core pgEdge extension |
babelfishpg |
- | 5.5.0 | New BabelfishPG package group |
babelfish |
- | 5.5.0 | New Babelfish compatibility package |
antlr4-runtime413 |
- | 4.13 | New runtime dependency for Babelfish |
cloudberry |
- | 2.0.0 | RPM build only |
pg_background |
- | 1.8 | DEB build only |
Infrastructure Software Updates
| Name | Old Version | New Version |
|---|---|---|
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 Changes
pg_modenow includesagensandpgedge.mssqldefaults are updated topg_version: 17andpg_packages: [babelfish, pgsql-common, sqlcmd].- Kernel/package alias mappings are updated in
pg_home_mapandpackage_map(Babelfish, OpenHalo, IvorySQL, Cloudberry, pgEdge family). redis_fs_mainnow defaults to/data/redis, with deployment guardrails and backward-compatible cleanup behavior.configureoutput path handling and region detection logic are updated, with offline fallback warnings and unified SSH probe timeouts.grafana.ini.j2is updated for Grafana 12.4 config changes and deprecations.
Compatibility Notes
- If existing Redis configs still use
redis_fs_main: /data, migrate to/data/redisbefore deployment. - Grafana 12.4 changes data link merge behavior. This release moves key links into field overrides; review custom dashboards accordingly.
26 commits, 122 files changed, +2,116 / -2,215 lines (v4.1.0..v4.2.0, 2026-02-15 ~ 2026-02-28)
Checksums
Sources
7 - Pigsty v4.1.0
72 commits, 252 files changed, +5,744 / -5,015 lines (v4.0.0..v4.1.0, 2026-02-02 ~ 2026-02-13)
Highlights
- PostgreSQL minor update: 18.2, 17.8, 16.12, 15.16, 14.21.
- Default EL minors updated to
9.7 / 10.1, Debian minors updated to12.13 / 13.3. - Added 7 new extensions, bringing total support to 451 extensions.
pigmoved from a traditional script interface to an Agent-Native CLI (1.0.0 -> 1.1.0), with explicit context and JSON/YAML output.pignow provides unified major/minor upgrade workflows for PostgreSQL and OS lifecycle updates.pg_exporterupgraded to v1.2.0 (1.1.2 -> 1.2.0), with PG17/18 metric pipeline and unit fixes.- Default firewall security policy updated:
node_firewall_modenow defaults tozone, andnode_firewall_public_portdefault changed from[22,80,443,5432]to[22,80,443]. - Focused PGSQL/PGCAT Grafana usability fixes: dynamic datasource
$dsn, schema-level drilldown, age metrics, link mapping consistency. - Added one-click Mattermost application template, including database/storage/portal and optional PGFS/JuiceFS options.
- Refactored
infra-rmuninstall flow with segmentedderegistercleanup for Victoria targets, Grafana datasources, and Vector logs. - Optimized default PostgreSQL autovacuum thresholds to reduce excessive vacuum/analyze on small tables.
- Fixed FD limit chain: added
fs.nr_open=8Mand unifiedLimitNOFILE=8Mto avoid startup failures from systemd/setrlimit. - Updated VIBE defaults: Jupyter disabled by default; Claude Code managed via npm package.
Version Updates
- Pigsty version:
v4.0.0 -> v4.1.0 pigCLI:1.0.0 -> 1.1.0(Agent-Native + major/minor upgrade support)pg_exporter:1.1.2 -> 1.2.0- Default EL minors:
9.6/10.0 -> 9.7/10.1 - Default Debian minors:
12.12/13.1 -> 12.13/13.3
Extension Updates
- 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(new) - nominatim_fdw
1.1.0(new) - pg_utl_smtp
1.0.0(new) - pg_strict
1.0.2(new) - pgmb
1.0.0(new) - pg_pwhash (new support)
- informix_fdw (new support)
INFRA Component Versions
| Package | Version | Package | Version |
|---|---|---|---|
| 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 Changes
- Corrected template guard for
io_method/io_workersfrompg_version >= 17topg_version >= 18. - Fixed PG18 guards for
idle_replication_slot_timeout/initdb --no-data-checksums. - Broadened
maintenance_io_concurrencyeffective range toPG13+. - Raised
autovacuum_vacuum_threshold:oltp/crit/tinyfrom 50 to 500,olapto 1000. - Raised
autovacuum_analyze_threshold:oltp/crit/tinyfrom 50 to 250,olapto 500. - Increased default
checkpoint_completion_targetfrom0.90to0.95. - Added
fs.nr_open=8388608in node tuned templates and alignedfs.file-max / fs.nr_open / LimitNOFILE. - Changed postgres/patroni/minio systemd
LimitNOFILEfrom16777216to8388608. - Added
fs.nr_open: 8388608into defaultnode_sysctl_params. - Changed
node_firewall_modedefault fromnonetozone: firewall enabled by default, intranet trusted, and onlynode_firewall_public_portexposed publicly; setnonefor fully self-managed firewall. - Changed
node_firewall_public_portdefault from[22,80,443,5432]to[22,80,443]; add5432explicitly only when public DB access is required. Firewall rules are add-only, so existing nodes that already exposed5432must remove it manually. Single-node experience templates (such asmeta/vibe) explicitly override and keep5432for remote usage. - Added
bin/validatechecks forpg_databases[*].parametersandpg_hba_rules[*].order; fixed HBA validation not returning failure properly. - Added segmented tags in
infra-rm.yml:deregister,config,env, etc. - Updated VIBE defaults:
jupyter_enabled=false,npm_packagesinclude@anthropic-ai/claude-codeandhappy-coder, plusCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1. - PgBouncer alias cleanup:
pool_size_reserve -> pool_reserve,pool_max_db_conn -> pool_connlimit.
Compatibility Fixes (Deduplicated)
- Note: repeated regressions/re-fixes of the same issue are counted once and merged by problem domain below.
- Fixed Redis
replicaofempty-guard logic and systemd stop behavior. - Fixed schema/table/sequence qualification, identifier quoting, and logging format safety in
pg_migration. - Fixed restart targets and variable usage in pgsql role handlers.
- Fixed blackbox config filename cleanup item and pgAdmin pgpass file format.
- Made
pg_exporterstartup non-blocking to avoid slowing main flow when exporter fails. - Simplified VIP CIDR parsing: default mask
24when omitted. - Increased MinIO health-check retries from
3to5. - Switched node hostname setup to Ansible hostname module instead of shell calls.
- Fixed
.envformat forapp/electricandapp/pg_exporterto standardKEY=VALUE. - Fixed
pg_crontabsyntax error inpigsty.yml. - Updated ETCD docs to clarify default TLS vs optional mTLS semantics.
- Fixed
repo-addargument passing, Debian CN mirror component compatibility, andbin/psql.pyPython 3 compatibility. - Hardened redis-exporter credential file permissions.
pgsql-user.ymlnow masks credential logs (no_log) on sensitive steps.- Fixed gate conditions when
pg_monitorregisters Victoria targets. - Changed
pg_removebackup cleanup to cluster-level directory to avoid deleting other cluster backups.
Commit List (v4.0.0..v4.1.0, 72 commits, 2026-02-02 ~ 2026-02-13)
Thanks
- Thanks to @l2dy for many valuable suggestions and issues.
Checksums
Sources
8 - Pigsty v4.0.0
318 commits, 604 files changed, +118,655 / -327,552 lines
Highlights
- Observability Revolution: Prometheus → VictoriaMetrics (10x perf), Loki+Promtail → VictoriaLogs+Vector
- Security Hardening: Auto-generated passwords, etcd RBAC, firewall/SELinux modes, permission tightening, Nginx Basic Auth
- Docker Support: Run Pigsty in Docker containers with full systemd support (macOS & Linux)
- New Module: JUICE - Mount PostgreSQL as filesystem with PITR recovery capability
- New Module: VIBE - AI coding sandbox with Claude Code, JupyterLab, VS Code Server, Node.js
- Database Management:
pg_databasesstate (create/absent/recreate), instant clone withstrategy - PITR & Fork:
/pg/bin/pg-forkfor instant CoW cloning, enhancedpg-pitrwith pre-backup - HA Enhancement:
pg_rto_planwith 4 RTO presets (fast/norm/safe/wide),pg_crontabscheduled tasks - Multi-Cloud Terraform: AWS, Azure, GCP, Hetzner, DigitalOcean, Linode, Vultr, TencentCloud templates
- License Change: AGPL-3.0 → Apache-2.0
Infra Software Versions - MinIO now uses pgsty/minio fork RPM/DEB.
| Package | Version | Package | Version |
|---|---|---|---|
| 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 |
New Modules
- JUICE Module: JuiceFS distributed filesystem using PostgreSQL as metadata engine, supports PITR recovery for filesystem. Multiple storage backends (PG large objects, MinIO, S3), multi-instance deployment with Prometheus metrics, new
node-juicedashboard. - VIBE Module: AI coding sandbox with Code-Server (VS Code in browser), JupyterLab (interactive computing), Node.js (JavaScript runtime), Claude Code (AI coding assistant with OpenTelemetry observability). New
claude-codedashboard for usage monitoring.
PostgreSQL Extension Updates
Major extensions add PG 18 support: age, citus, documentdb, pg_search, timescaledb, pg_bulkload, rum, etc.
New: 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
Updated: 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
Breaking Changes
| Before | After |
|---|---|
| Prometheus | VictoriaMetrics |
| Loki + Promtail | VictoriaLogs + Vector |
node_disable_firewall |
node_firewall_mode |
node_disable_selinux |
node_selinux_mode |
pg_pwd_enc |
removed (always scram-sha-256) |
infra_pip_packages |
node_pip_packages |
grafana_clean default |
true → false |
install.yml |
renamed to deploy.yml |
Observability
- VictoriaMetrics replaces Prometheus — several times the performance with a fraction of the resources
- VictoriaLogs + Vector replaces Promtail + Loki for log collection
- Unified log format for all components, PG logs use UTC timestamp (log_timezone)
- PostgreSQL log rotation changed to weekly truncated rotation mode
- Added Vector parsing configs for Nginx/Syslog/PG CSV/Pgbackrest/Grafana/Redis/etcd/MinIO logs
- Datasource registration now runs on all Infra nodes, Victoria datasources auto-registered in Grafana
- New
grafana_pgurlparameter for using PG as Grafana backend storage - New
grafana_view_passwordparameter for Grafana Meta datasource password pg_exporterupdated to 1.1.2 with newpg_timelinecollector and numerous fixes- New dashboards:
node-vector,node-juice,claude-code
Interface Improvements
install.ymlplaybook renamed todeploy.yml, newvibe.ymlplaybook for VIBE modulepg_databases: addedstatefield (create/absent/recreate),strategyfor cloning, newer locale params supportpg_users: addedadminparameter withADMIN OPTION,setandinheritoptionspg_hba: supportorderfield for priority, IPv6 localhost access- New
node_crontabauto-restores original crontab onnode-rm
Parameter Optimization
pg_io_method: auto, sync, worker, io_uring options, default workerpg_rto_plan: RTO presets (fast/norm/safe/wide) integrating Patroni & HAProxy configpg_crontab: scheduled tasks for postgres dbsuidle_replication_slot_timeout: default 7d, crit template 3dfile_copy_method: set toclonefor PG18 instant database cloning- Crit template enables Patroni strict sync mode
- PITR default
archive_modechanged topreserve
Architecture Improvements
- Fixed
/infrasymlink pointing to/data/infraon Infra nodes - Local repo at
/data/nginx/pigsty,/wwwsymlinks to/data/nginx - New scripts:
/pg/bin/pg-fork(CoW cloning),/pg/bin/pg-drop-role,bin/pgsql-ext - Enhanced
/pg/bin/pg-pitrfor instance-level PITR with pre-backup - UV Python manager moved from
infratonodemodule withnode_uv_envparameter - Terraform templates: AWS, Azure, GCP, Hetzner, DigitalOcean, Linode, Vultr, TencentCloud
- Simu template simplified from 36 to 20 nodes, new 10-node and Citus templates
Security Improvements
configure -gauto-generates strong random passwords- Replaced
node_disable_firewallwithnode_firewall_mode(off/none/zone) - Replaced
node_disable_selinuxwithnode_selinux_mode(disabled/permissive/enforcing) - Nginx Basic Auth support for optional HTTP authentication
- Enabled etcd RBAC, each cluster can only manage its own PG cluster
- etcd root password stored in
/etc/etcd/etcd.pass, admin-readable only - New
node_admin_sudoparameter for admin sudo mode (all/nopass) - Fixed ownca certificate validity for Chrome recognition
Bug Fixes
- Fixed ownca certificate validity for Chrome compatibility
- Fixed Vector 0.52 syslog_raw parsing issue
- Fixed pg_pitr multiple replica clonefrom timing issues
- Fixed Ansible SELinux race condition in dnsmasq
- Fixed EL9 aarch64 patroni & llvmjit issues
- Fixed pgbouncer pid path (
/run/postgresql) - Fixed HAProxy service template variable path
- Fixed MinIO reload handler ineffective
- Fixed vmetrics_port default value to 8428
- Fixed pg-failover-callback for all Patroni callback events
New Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
node_firewall_mode |
enum | none (v4.0) | Firewall mode: off/none/zone (default is zone since v4.1) |
node_selinux_mode |
enum | permissive | SELinux mode |
node_admin_sudo |
enum | nopass | Admin sudo privilege level |
pg_io_method |
enum | worker | I/O method: auto/sync/worker/io_uring |
pg_rto_plan |
dict | - | RTO presets: fast/norm/safe/wide |
pg_crontab |
list | [] | postgres dbsu scheduled tasks |
grafana_view_password |
string | DBUser.Viewer | Grafana Meta datasource password |
juice_cache |
path | /data/juice | JuiceFS cache directory |
juice_instances |
dict | {} | JuiceFS instance definitions |
vibe_data |
path | /fs | VIBE workspace directory |
code_enabled |
bool | true | Enable Code-Server |
code_password |
string | Vibe.Coding | Code-Server password |
jupyter_enabled |
bool | true | Enable JupyterLab |
jupyter_password |
string | Vibe.Coding | JupyterLab access token |
claude_enabled |
bool | true | Enable Claude Code configuration |
nodejs_enabled |
bool | true | Enable Node.js installation |
nodejs_registry |
string | '' | npm registry, auto china mirror |
node_uv_env |
path | /data/venv | Node UV venv path, empty to skip |
node_pip_packages |
string | '' | pip packages for UV venv |
Removed Parameters: node_disable_firewall, node_disable_selinux, infra_pip_packages, pg_pwd_enc, pgbackrest_clean, code_home, jupyter_home
Checksums
Sources
9 - Pigsty v3.7.0
Highlights
- PostgreSQL 18 Deep Support: Now the default major PG version, with full extension readiness!
- Expanded OS Support: Added EL10 and Debian 13, bringing the total supported operating systems to 14.
- Extension Growth: The PostgreSQL extension library now includes 437 entries.
- Ansible 2.19 Compatibility: Full support for Ansible 2.19 following its breaking changes.
- Kernel Updates: Latest versions for Supabase, PolarDB, IvorySQL, and Percona kernels.
- Optimized Tuning: Refined logic for default PG parameters to maximize resource utilization.
- PGEXT.CLOUD: Dedicated extension website open-sourced under Apache-2.0 license
Version Updates
- 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
For detailed version changes, please refer to:
API Changes
- Implemented a refined optimization strategy for parallel execution parameters. See Tuning Guide.
- The
citusextension is no longer installed by default inrichandfulltemplates (PG 18 support pending). - Added
duckdbextension stubs to PostgreSQL parameter templates. - Capped
min_wal_size,max_wal_size, andmax_slot_wal_keep_sizeat 200 GB, 2000 GB, and 3000 GB, respectively. - Capped
temp_file_limitat 200 GB (2 TB for OLAP workloads). - Increased the default connection count for the connection pool.
- Added
prometheus_port(default:9058) to avoid conflicts with the EL10 RHEL Web Console port. - Changed
alertmanager_portdefault to9059to avoid potential conflicts with Kafka SSL ports. - Added a
pg_presubtask topg_pkg: removes conflicting LLVM packages (bpftool,python3-perf) on EL9+ prior to PG installation. - Added the
llvmmodule to the default repository definition for Debian/Ubuntu. - Fixed package removal logic in
infra-rm.yml.
Compatibility Fixes
- Ubuntu/Debian CA Trust: Fixed incorrect warning return codes when trusting Certificate Authorities.
- Ansible 2.19 Support: Resolved numerous compatibility issues introduced by Ansible 2.19 to ensure stability across versions:
- Added explicit
inttype casting for sequence variables. - Migrated
with_itemssyntax toloop. - Nested key exchange variables in lists to prevent character iteration on strings in newer versions.
- Explicitly cast
rangeusage tolist. - Renamed reserved variables such as
nameandport. - Replaced
play_hostswithansible_play_hosts. - Added string casting for specific variables to prevent runtime errors.
- Added explicit
- EL10 Adaptation:
- Fixed missing
ansible-collection-community-cryptopreventing key generation. - Fixed missing
ansiblelogic packages. - Removed
modulemd_tools,flamegraph, andtimescaledb-tool. - Replaced
java-17-openjdkwithjava-21-openjdk. - Resolved aarch64 YUM repository naming issues.
- Fixed missing
- Debian 13 Adaptation:
- Replaced
dnsutilswithbind9-dnsutils.
- Replaced
- Ubuntu 24 Fixes:
- Temporarily removed
tcpdumpdue to upstream dependency crashes.
- Temporarily removed
Checksums
Sources
10 - Pigsty v3.6.1
Highlights
- PostgreSQL 17.6, 16.10, 15.14, 14.19, 13.22, and 18 Beta 3 Released!
- PGDG APT/YUM mirror for Mainland China Users
- New home website https://pgsty.com
- Add el10, debian 13 stub, add el10 terraform images
Infra Package Updates
- 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
Extension Package Updates
- pg_search 0.17.3
API Changes
- remove
br_filterfrom defaultnode_kernel_modules - do not use OS minor version dir for pgdg yum repos
Checksums
Sources
11 - Pigsty v3.6.0
Highlights
- Brand-new documentation site: https://doc.pgsty.com
- Added
pgsql-pitrplaybook and backup/restore tutorial, improved PITR experience - Added kernel support: Percona PG TDE (PG17)
- Optimized self-hosted Supabase experience, updated to the latest version, and fixed issues with the official template
- Simplified installation steps, online install by default, bootstrap now part of install script
Improvements
- Refactored
ETCDmodule with dedicated remove playbook and bin utils - Refactored
MinIOmodule with plain HTTP mode, better bucket provisioning options. - Reorganized and streamlined all configuration templates for easier use
- Faster Docker Registry mirror for users in mainland China
- Optimized tuned OS parameter templates for modern hardware and NVMe disks
- Added extension
pgactivefor multi-master replication and sub-second failover - Adjusted default values for
pg_fs_main/pg_fs_backup, simplified file directory structure design
Bug Fixes
- Fixed pgbouncer configuration file error by @housei-zzy
- Fixed OrioleDB issues on Debian platform
- Fixed tuned shm configuration parameter issue
- Offline packages now use the PGDG source directly, avoiding out-of-sync mirror sites
- Fix ivorysql libxcrypt dependencies issues
- Fix Replace the slow and broken epel mirror
- Fix
haproxy_enabledflag not working
Infra Package Updates
Added Victoria Metrics / Victoria Logs related packages
- genai-toolbox 0.9.0 (new)
- victoriametrics 1.120.0 -> 1.121.0 (refactor)
- vmutils 1.121.0 (rename from victoria-metrics-utils)
- grafana-victoriametrics-ds 0.15.1 -> 0.17.0
- victorialogs 1.24.0 -> 1.25.1 (refactor)
- vslogcli 1.24.0 -> 1.25.1
- vlagent 1.25.1 (new)
- 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
Database Package Updates
- PostgreSQL 18 Beta2 update
- pg_exporter 1.0.1, updated to latest dependencies and provides Docker image
- pig 0.6.0, updated extension and repository list, with
pig installsubcommand - 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
Extension Package Updates
- 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 Changes
pg_fs_backup: Renamed topg_fs_backup, default value/data/backups.pg_rm_bkup: Renamed topg_rm_backup, default valuetrue.pg_fs_main: Default value adjusted to/data/postgres.nginx_cert_validity: New parameter to control Nginx self-signed certificate validity, default397d.minio_buckets: Default value adjusted to create three buckets namedpgsql,meta,data.minio_users: Removeddbauser, addeds3user_metaands3user_datausers formetaanddatabuckets respectively.minio_https: New parameter to allow MinIO to use HTTP mode.minio_provision: New parameter to allow skipping MinIO provisioning stage (skip bucket and user creation)minio_safeguard: New parameter, abortminio-rm.ymlwhen enabledminio_rm_data: New parameter, whether to remove minio data directory duringminio-rm.ymlminio_rm_pkg: New parameter, whether to uninstall minio package duringminio-rm.ymletcd_learner: New parameter to control whether to init etcd instance as learneretcd_rm_data: New parameter, whether to remove etcd data directory duringetcd-rm.ymletcd_rm_pkg: New parameter, whether to uninstall etcd package duringetcd-rm.yml
Checksums
Sources
12 - Pigsty v3.5.0
Highlights
- New website: https://pgsty.com
- PostgreSQL 18 (Beta) support: monitoring via
pg_exporter 1.0.0, installer alias viapig 0.4.2, and apg18template - 421 bundled extensions, now including OrioleDB and OpenHalo kernels on all platforms
pig doCLI replaces legacybin/scripts- Hardening for self-hosted Supabase (replication lag, key distribution, etc.)
- Code & architecture refactor — slimmer tasks, cleaner defaults for Postgres & PgBouncer
- Monitoring stack refresh — Grafana 12,
pg_exporter 1.0, new panels & plugins - Run vagrant on Apple Silicon
Module Changes
- Add PostgreSQL 18 support
- PG18 metrics support with pg_exporter 1.0.0+
- PG18 install support with pig 0.4.1+
- New config template
pg18.yml - Refactored
pgsqlmodule - Split monitoring into a new
pg_monitorrole; removedcleanlogic - Pruned duplicate tasks, dropped
dir/utilsblock, renamed templates (no.j2) - All extensions install in
extensionsschema (Supabase best-practice) - Added
SET search_path=''to every monitoring function - Tuned PgBouncer defaults (larger pool, cleanup query); new
pgbouncer_ignore_param - New
pg_keytask to generatepgsodiummaster keys - Enabled
sync_replication_slotsby default on PG 17 - Retagged subtasks for clearer structure
- Refactored
pg_removemodule - New flags
pg_rm_data,pg_rm_bkup,pg_rm_pkgcontrol what gets wiped - Clearer role layout & tagging
- Added new
pg_monitormodule - pgbouncer_exporter no longer shares configuration files with
pg_exporter - Added monitoring metrics for TimescaleDB and Citus
- Using
pg_exporter0.9.0 with updated replication slot metrics for PG16/17 - Using more compact, newly designed collector configuration files
- Supabase Enhancement (thanks @lawso017 for the contribution)
- update supabase containers and schemas to the latest version
- Support
pgsodiumserver key loading - fix logflare lag issue with
supa-kickcrontab - add
set search_pathclause for monitor functions - Added new
pig docommand to CLI, allowing command-line tool to replace Shell scripts inbin/
Infra Package Updates
- 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)
Observability Package Updates
- 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
Database Package Updates
- PostgreSQL 17.5, 16.9, 15.13, 14.18, 13.21
- PostgreSQL 18beta1 support
- pgbouncer 1.24.1
- pgbackrest 2.55
- pgbadger 13.1
Extension Package Updates
- spat 0.1.0a4 new extension
- pgsentinel 1.1.0 new extension
- pgdd 0.6.0 (pgrx 0.14.1) new extension add back
- convert 0.0.4 (pgrx 0.14.1) new extension
- 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 rpm & add debian/ubuntu support
- openhalo 14.10 add debian/ubuntu support
- omnigres 20250507 (miss on d12/u22)
- citus 12.0.3
- timescaledb 2.20.0 (DROP PG14 support)
- 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 support)
- 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)
Checksums
Sources
13 - Pigsty v3.4.1
GitHub Release Page: v3.4.1
- Added support for MySQL wire-compatible PostgreSQL kernel on EL systems: openHalo
- Added support for OLTP-enhanced PostgreSQL kernel on EL systems: orioledb
- Optimized pgAdmin 9.2 application template with automatic server list updates and pgpass password population
- Increased PG default max connections to 250, 500, 1000
- Removed the
mysql_fdwextension with dependency errors from EL8
Infra Updates
- 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
Extension Update
- Bump pg_search to 0.15.13
- Bump citus to 13.0.3
- Bump timescaledb to 2.19.1
- Bump pgcollection RPM to 1.0.0
- Bump pg_vectorize RPM to 0.22.1
- Bump pglite_fusion RPM to 0.0.4
- Bump aggs_for_vecs RPM to 1.4.0
- Bump pg_tracing RPM to 0.1.3
- Bump pgmq RPM to 1.5.1
Checksums
Sources
14 - Pigsty v3.4.0
GitHub Release Page: v3.4.0
Introduction Blog: Pigsty v3.4 MySQL Compatibility and Overall Enhancements
New Features
- Added new pgBackRest backup monitoring metrics and dashboards
- Enhanced Nginx server configuration options, with support for automated Certbot issuance
- Now prioritizing PostgreSQL’s built-in
C/C.UTF-8locale settings - IvorySQL 4.4 is now fully supported across all platforms (RPM/DEB on x86/ARM)
- Added new software packages: Juicefs, Restic, TimescaleDB EventStreamer
- The Apache AGE graph database extension now fully supports PostgreSQL 13–17 on EL
- Improved the
app.ymlplaybook: launch standard Docker app without extra config - Bump Supabase, Dify, and Odoo app templates, bump to their latest versions
- Add electric app template, local-first PostgreSQL Sync Engine
Infra Packages
- +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 Related
- Patroni 4.0.5
- PolarDB 15.12.3.0-e1e6d85b
- IvorySQL 4.4
- pgbackrest 2.54.2
- pev2 1.14
- Babelfish 13.17
PostgreSQL Extensions
- pgspider_ext 1.3.0 (new extension)
- 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 (bug fix)
- pg_sqlog 3.1.7 → 1.6 (bug fix)
- pg_random removed development suffix (bug fix)
- asn1oid 1.5 → 1.6
- table_log 0.6.1 → 0.6.4
Interface Changes
- Added new Docker parameters:
docker_dataanddocker_storage_driver(#521 by @waitingsong) - Added new Infra parameter:
alertmanager_port, which lets you specify the AlertManager port - Added new Infra parameter:
certbot_sign, apply for cert during nginx init? (false by default) - Added new Infra parameter:
certbot_email, specifying the email used when requesting certificates via Certbot - Added new Infra parameter:
certbot_options, specifying additional parameters for Certbot - Updated IvorySQL to place its default binary under
/usr/ivory-4starting in IvorySQL 4.4 - Changed the default for
pg_lc_ctypeand other locale-related parameters fromen_US.UTF-8toC - For PostgreSQL 17, if using
UTF8encoding withCorC.UTF-8locales, PostgreSQL’s built-in localization rules now take priority configureautomatically detects whetherC.utf8is supported by both the PG version and the environment, and adjusts locale-related options accordingly- Set the default IvorySQL binary path to
/usr/ivory-4 - Updated the default value of
pg_packagestopgsql-main patroni pgbouncer pgbackrest pg_exporter pgbadger vip-manager - Updated the default value of
repo_packagesto[node-bootstrap, infra-package, infra-addons, node-package1, node-package2, pgsql-utility, extra-modules] - Removed
LANGandLC_ALLenvironment variable settings from/etc/profile.d/node.sh - Now using
bento/rockylinux-8andbento/rockylinux-9as the Vagrant box images for EL - Added a new alias,
extra_modules, which includes additional optional modules - Updated PostgreSQL aliases:
postgresql,pgsql-main,pgsql-core,pgsql-full - GitLab repositories are now included among available modules
- The Docker module has been merged into the Infra module
- The
node.ymlplaybook now includes anode_piptask to configure a pip mirror on each node - The
pgsql.ymlplaybook now includes apgbackrest_exportertask for collecting backup metrics - The
Makefilenow allows the use ofMETA/PKGenvironment variables - Added
/pg/spooldirectory as temporary storage for pgBackRest - Disabled pgBackRest’s
link-alloption by default - Enabled block-level incremental backups for MinIO repositories by default
Bug Fixes
- Fixed the exit status code in
pg-backup(#532 by @waitingsong) - In
pg-tune-hugepage, restricted PostgreSQL to use only large pages (#527 by @waitingsong) - Fixed logic errors in the
pg-roletask - Corrected type conversion for hugepage configuration parameters
- Fixed default value issues for
node_repo_modulesin theslimtemplate
Checksums
Sources
15 - Pigsty v3.3.0
- Total available extensions increased to 404!
- PostgreSQL February Minor Updates: 17.4, 16.8, 15.12, 14.17, 13.20
- New Feature:
app.ymlscript for auto-installing apps like Odoo, Supabase, Dify. - New Feature: Further Nginx configuration customization in
infra_portal. - New Feature: Added Certbot support for quick free HTTPS certificate requests.
- New Feature: Pure-text extension list now supported in
pg_default_extensions. - New Feature: Default repositories now include mongo, redis, groonga, haproxy, etc.
- New Parameter:
node_aliasesto add command aliases for Nodes. - Fix: Resolved default EPEL repo address issue in Bootstrap script.
- Improvement: Added Aliyun mirror for Debian Security repository.
- Improvement: pgBackRest backup support for IvorySQL kernel.
- Improvement: ARM64 and Debian/Ubuntu support for PolarDB.
- pg_exporter 0.8.0 now supports new metrics in pgbouncer 1.24.
- New Feature: Auto-completion for common commands like
git,docker,systemctl#506 #524 by @waitingsong. - Improvement: Refined
ignore_startup_parametersinpgbouncerconfig template #488 by @waitingsong. - New homepage design: Pigsty’s website now features a fresh new look.
- Extension Directory: Detailed information and download links for RPM/DEB binary packages.
- Extension Build:
pigCLI now auto-sets PostgreSQL extension build environment.
New Extensions
12 new PostgreSQL extensions added, bringing the total to 404 available extensions.
- documentdb 0.101-0
- VectorChord-bm25 (vchord_bm25) 0.1.0
- pg_tracing 0.1.2
- pg_curl 2.4
- pgxicor 0.1.0
- pgsparql 1.0
- pgjq 0.1.0
- hashtypes 0.1.5
- db_migrator 1.0.0
- pg_cooldown 0.1
- pgcollection 0.9.1
- pg_bzip 1.0.0
Bump Extension
- citus 13.0.0 -> 13.0.1
- pg_duckdb 0.2.0 -> 0.3.1
- pg_mooncake 0.1.0 -> 0.1.2
- timescaledb 2.17.2 -> 2.18.2
- supautils 2.5.0 -> 2.6.0
- supabase_vault 0.3.1 (become C)
- VectorChord 0.1.0 -> 0.2.1
- pg_bulkload 3.1.22 (+pg17)
- pg_store_plan 1.8 (+pg17)
- pg_search 0.14 -> 0.15.2
- pg_analytics 0.3.0 -> 0.3.4
- pgroonga 3.2.5 -> 4.0.0
- zhparser 2.2 -> 2.3
- pg_vectorize 0.20.0 -> 0.21.1
- pg_net 0.14.0
- pg_curl 2.4.2
- table_version 1.10.3 -> 1.11.0
- pg_duration 1.0.2
- pg_graphql 1.5.9 -> 1.5.11
- vchord 0.1.1 -> 0.2.1 ((+13))
- vchord_bm25 0.1.0 -> 0.1.1
- pg_mooncake 0.1.1 -> 0.1.2
- pgddl 0.29
- pgsql_tweaks 0.11.0
Infra Updates
- pig 0.1.3 -> 0.3.0
- pushgateway 1.10.0 -> 1.11.0
- alertmanager 0.27.0 -> 0.28.0
- nginx_exporter 1.4.0 -> 1.4.1
- pgbackrest_exporter 0.18.0 -> 0.19.0
- redis_exporter 1.66.0 -> 1.67.0
- mongodb_exporter 0.43.0 -> 0.43.1
- VictoriaMetrics 1.107.0 -> 1.111.0
- VictoriaLogs v1.3.2 -> 1.9.1
- DuckDB 1.1.3 -> 1.2.0
- Etcd 3.5.17 -> 3.5.18
- pg_timetable 5.10.0 -> 5.11.0
- FerretDB 1.24.0 -> 2.0.0-rc
- tigerbeetle 0.16.13 -> 0.16.27
- grafana 11.4.0 -> 11.5.2
- vector 0.43.1 -> 0.44.0
- minio 20241218131544 -> 20250218162555
- mcli 20241121172154 -> 20250215103616
- rclone 1.68.2 -> 1.69.0
- vray 5.23 -> 5.28
Sources
16 - Pigsty v3.2.2
- New Extension(s):
Omnigres33 extensions, postgres as platform - New Extension:
pg_mooncake: duckdb in postgres - New Extensions:
pg_xxhash - New Extension:
timescaledb_toolkit - New Extension:
pg_xenophile - New Extension:
pg_drop_events - New Extension:
pg_incremental - Bump
citusto 13.0.0 with PostgreSQL 17 support. - Bump
pgmlto 2.10.0 - Bump
pg_extra_timeto 2.0.0 - Bump
pg_vectorizeto 0.20.0
What’s Changed
- Bump IvorySQL to 4.2 (PostgreSQL 17.2)
- Add Arm64 and Debian support for PolarDB kernel
- Add certbot and certbot-nginx to default
infra_packages - Increase pgbouncer max_prepared_statements to 256
- remove
pgxxx-cituspackage alias - hide
pgxxx-olapcategory inpg_extensionsby default
Sources
17 - Pigsty v3.2.1
Highlights
- 351 PostgreSQL Extensions, including the powerful postgresql-anonymizer 2.0
- IvorySQL 4.0 support for EL 8/9
- Now use the Pigsty compiled Citus, TimescaleDB and pgroonga on all distros
- Add self-hosting Odoo template and support
Bump software versions
- pig CLI 0.1.2 self-updating capability
- prometheus 3.1.0
Add New Extension
- add pg_anon 2.0.0
- add omnisketch 1.0.2
- add ddsketch 1.0.1
- add pg_duration 1.0.1
- add ddl_historization 0.0.7
- add data_historization 1.1.0
- add schedoc 0.0.1
- add floatfile 1.3.1
- add pg_upless 0.0.3
- add pg_task 1.0.0
- add pg_readme 0.7.0
- add vasco 0.1.0
- add pg_xxhash 0.0.1
Update Extension
- 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
Sources
18 - Pigsty v3.2.0
Highlights
- New CLI: Introducing the
pigcommand-line tool for managing extension plugins. - ARM64 Support: 390 extensions are now available for ARM64 across five major distributions.
- Supabase Update: Latest Supabase Release Week updates are now supported for self-hosting on all distributions.
- Grafana v11.4: Upgraded Grafana to version 11.4, featuring a new Infinity datasource.
Package Changes
- New Extensions
- Added
timescaledb,timescaledb-loader,timescaledb-toolkit, andtimescaledb-toolto the PIGSTY repository. - Added a custom-compiled pg_timescaledb for EL.
- Added pgroonga, custom-compiled for all EL variants.
- Added vchord 0.1.0.
- Added pg_bestmatch.rs 0.0.1.
- Added pglite_fusion 0.0.3.
- Added pgpdf 0.1.0.
- Updated Extensions
- 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
- Infrastructure
- Added promscale 0.17.0
- Added grafana-plugins 11.4
- Added grafana-infinity-plugins
- Added grafana-victoriametrics-ds
- Added 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 (package name changed from
prometheus2toprometheus) - 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
- New Docker App
- Add mattermost the open-source Slack alternative self-hosting template
- Bug Fixes
- Added
python3-cdiffforel8.aarch64to fix missing Patroni dependency. - Added
timescaledb-toolsforel9.aarch64to fix missing package in official repo. - Added
pg_filedumpforel9.aarch64to fix missing package in official repo. - Removed Extensions
- pg_mooncake: Removed due to conflicts with
pg_duckdb. - pg_top: Removed because of repeated version issues and quality concerns.
- hunspell_pt_pt: Removed because of conflict with official PG dictionary files.
- pgml: Disabled by default (no longer downloaded or installed).
API Changes
repo_url_packagesnow defaults to an empty array; packages are installed via OS package managers.grafana_plugin_cacheis deprecated; Grafana plugins are now installed via OS package managers.grafana_plugin_listis deprecated for the same reason.- The 36-node “production” template has been renamed to
simu. - Auto-generated code under
node_id/varsnow includesaarch64support. infra_packagesnow includes thepigCLI tool.- The
configurecommand now updates the version numbers ofpgsql-xxxaliases in auto-generated config files. - Update terraform templates with Makefile shortcuts and better provision experience
Bug Fix
- Fix pgbouncer dashboard selector issue #474
- Add
--arg valuesupport forpg-pitrby @waitingsong - Fix redis log message typo by @waitingsong
Checksums
Sources
19 - Pigsty v3.1.0
Highlights
- PostgreSQL 17 is now the default major version (17.2)
- Ubuntu 24.04 system support
- ARM architecture support: EL9, Debian12, Ubuntu 22.04
- One-click Supabase self-hosting, new
supabase.ymlplaybook - MinIO best practice improvements, config templates and Vagrant templates
- Series of ready-to-use config templates with documentation
- Allow specifying PG major version with
-v|--versionduringconfigure - Adjusted default extension policy:
pg_repack,wal2json, andpgvectorinstalled by default - Greatly simplified
repo_packageslocal repo build logic, allowing package group aliases inrepo_packages - Provided WiltonDB, IvorySQL, PolarDB repo mirrors, simplifying installation
- Database checksums enabled by default
- Fixed ETCD and MINIO log panels
Software Upgrades
- PostgreSQL 17.2, 16.6, 15.10, 14.15, 13.18, 12.22
- PostgreSQL extension versions: see https://pgext.cloud/en
- 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 Changes
repo_upstream: Generates defaults for each specific OS distribution:roles/node_id/varsrepo_packages: Allows aliases defined inpackage_maprepo_extra_packages: New default when unspecified, allows aliases defined inpackage_mappg_checksum: Default changed totrue, enabled by defaultpg_packages: Default changed to:postgresql, wal2json pg_repack pgvector, patroni pgbouncer pgbackrest pg_exporter pgbadger vip-managerpg_extensions: Default changed to empty array[]infra_portal: Allows specifyingpathforhomeserver, replacing default local repo pathnginx_home(/www)
Sources
20 - Pigsty v3.0.4
Features
- Build & Packaging applicable extensions for PostgreSQL 17
- Adding OLAP extensions:
pg_duckdb&pg_parquet - Better supabase self-hosting experience
- Allow pulling/load images after docker installation
Extensions
Check the new extension catalog: https://ext.pigsty.io
| Statistics | All | PGDG | PIGSTY | MISC | MISS | PG17 | PG16 | PG15 | PG14 | PG13 | PG12 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| EL Extension | 338 | 134 | 130 | 4 | 7 | 298 | 334 | 336 | 328 | 319 | 310 |
| Deb Extension | 326 | 109 | 143 | 74 | 19 | 290 | 322 | 324 | 316 | 307 | 300 |
| RPM Package | 313 | 122 | 129 | 4 | 6 | 275 | 309 | 311 | 303 | 294 | 285 |
| DEB Package | 298 | 93 | 142 | 64 | 19 | 264 | 294 | 296 | 288 | 279 | 272 |
Upgrades
- New PG Extensions
- Bump Extension Version
- 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)
- Fix broken extensions for 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)
- Update infra packages version
- 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
Checksums
Sources
21 - Pigsty v3.0.3
New Feature:
- PostgreSQL 17 support through config file
- WiltonDB 16, compatible with PG 16
- IvorySQL 3.4, sync with PostgreSQL 16.4
- ETCD alerting & monitoring enhancement
Version Upgrade:
- PostGIS 3.5
- Grafana 11.2
- duckdb 1.1
- pg_search 0.10.2
- pg_analytics 0.1.4
Sources
22 - Pigsty v3.0.2
Features
- Minimal Installation support with
pgsql-min.yml(NODE, PGSQL, ETCD only) - Official support for the latest PolarDB for PostgreSQL Kernel v15
- Optimize
monitor.pg_table_bloatandmonitor.pg_index_bloatwith security definer wrap functions to avoid PolarDB statistics view permission issue. - Honor
prometheus_enabled,grafana_enabledoption in target register, not register when disabled. - Add
PGDATABASEandPGPORTenvironment variable to/etc/profile.d/pgsql.sh, set topg_primary_db(defaultpostgres)
Changes
- Remove PolarDB 11, CloudberryDB 1.5.4 packages from pgsql repo.
- New dedicate repo for PolarDB 15, CloudberryDB 1.6.0, MSSQL, IvorySQL.
Bug Fix
- Fix redis
/etc/tmp.files.dentry name - Set
PGHOSTandPGPORTwhen managing pgbouncer users. - Remove support for
pg_snakeoildue toclamvdeps break on EL8 - Remove role
pgsqlnotify handler for ansible 2.9 compatibility
Checksums
Sources
23 - Pigsty v3.0.1
v3.0.1 Released @ 2024-08-31
Features & Enhancement
- Oracle Compatibility through PolarDB-O (3rd commercial kernel)
- Rewrite monitoring views and SQL statements using Oracle-compatible SQL syntax
- Patroni 4 support and adaptation
- New extension
pg_analyticsenhances PostgreSQL with analytics capabilities via DuckDB - Added new extensions:
odbc_fdwandjdbc_fdw, providing universal external data source connectivity - Added new kernel
cloudberrydb(open-source fork by the original Greenplum developers) - Add a restart after PGSQL primary initialization to apply
pg_param&pg_files, no need to reboot after provisioning a Supabase PG / PolarDB cluster. - Add new grafana plugin:
volkovlabs-rss-datasource - Add new dashboard panel: Extensions in PGCAT databases
- Bump Pev2 version to 1.12.1
Bug Fix
- Fix Grafana 11.1.4 panel plugin failed to load by default
- Fix BlackBox Exporter Ping probe failed on certain OS Distro (run as root rather than prometheus)
- Make sure
/var/run/postgresqland/var/run/redistemporary directory always auto-create after reboot - Fix
cache.ymlplaybook not correctly remove outdated Patroni 3.0.4 RPM package - Correct description errors in some alerting rules
- Remove outdated Bootstrap User/HBA parameters from Patroni configuration file
Sources
24 - Pigsty v3.0.0
Highlights
- PostgreSQL 16.4, 15.8, 14.13, 13.16, 12.20
- 340 PostgreSQL extensions available
- EL/Debian extension ecosystem parity achieved
- Pluggable kernels: Babelfish, IvorySQL, PolarDB support
- Supabase now available on Debian systems
- Pigsty Pro edition with extended OS and module support
Breaking Changes
- Primary OS support: EL8/EL9, Debian 12, Ubuntu 22.04
- Legacy systems (EL7, Debian 11, Ubuntu 20.04) require subscription
- Default online installation; offline packages discontinued
- Repository consolidation with GPG signing
API Changes
- New
pg_modeoptions:pgsql,citus,gpsql,mssql,ivory,polar - New parameters:
pg_parameters,pg_files,repo_extra_packages patroni_citus_dbrenamed topg_primary_db- Enhanced:
proxy_env,repo_url_packages,pg_databases.extensions - Auto-derived defaults for
repo_upstream,repo_packages,infra_packages,node_default_packages - Bootstrap
-k|--keepflag; Configure-m|--confand-x|--proxyflags
Bug Fixes
- OpenSSH CVE-2024-6387 auto-remediation
- Loki high-cardinality label memory fix
- EL8 Ansible dependency bootstrap fix
Sources
25 - Pigsty v2.7.0
Highlights
New powerful extensions, especially Rust/pgrx-developed ones:
- pg_search v0.7.0: BM25 full-text search
- pg_lakehouse v0.7.0: Object storage/table format query engine
- pg_analytics v0.6.1: Accelerated analytics
- pg_graphql v1.5.4: GraphQL support
- pg_jsonschema v0.3.1: JSON Schema validation
- wrappers v0.3.1: Supabase FDW collection
- pgmq v1.5.2: Lightweight message queue
- pg_tier v0.0.3: S3 cold storage tiering
- pg_vectorize v0.15.0: RAG wrapper
- pg_later v0.1.0: Async SQL execution
- pg_idkit v0.2.3: UUID generation
- plprql v0.1.0: PRQL language
- pgsmcrypto v0.1.0: Chinese SM cryptography
- pg_tiktoken v0.0.1: OpenAI token counting
- pgdd v0.5.2: Catalog metadata via SQL
C/C++ extensions:
- parquet_s3_fdw 1.1.0: S3 Parquet lakehouse
- plv8 3.2.2: JavaScript stored procedures
- md5hash 1.0.1: Native MD5 hash type
- pg_tde 1.0-alpha: Experimental encryption
- pg_dirtyread 2.6: Read dead tuples
New Features
- Allow Pigsty to run in Docker VM images
- ARM64 packages for INFRA & PGSQL modules on Ubuntu and EL
- New installer script with Cloudflare download, version specification, better prompts
- PGSQL PITR dashboard for PITR observability
- Guardrails to prevent running playbooks on unmanaged nodes
- Per-distro config files: el7, el8, el9, debian11, debian12, ubuntu20, ubuntu22
Docker App Templates
- Odoo: Open-source ERP
- Jupyter: Jupyter Notebook container
- PolarDB: “Domestic database” for compliance
- Supabase: Updated to latest GA
- Bytebase: Using
latesttag - pg_exporter: Updated Docker examples
Software Upgrades
- 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 (Warning: breaking changes!)
- 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 recompiled for 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)
Bug Fixes
- Fixed variable whitespace in pg_exporters role
- Fixed
minio_clusternot commented in global config - Fixed EL7 template
postgis34should bepostgis33 - Fixed EL8
python3.11-cryptographydependency renamed topython3-cryptography - Fixed
/pg/bin/pg-rolenot getting OS username in non-interactive shell - Fixed
/pg/bin/pg-pitrnot prompting-X-Poptions correctly
API Changes
- New
node_write_etc_hostsparameter for controlling/etc/hostswrites - New
prometheus_sd_dirparameter for Prometheus static discovery directory - Configure script adds
-x|--proxyfor writing proxy info - Stopped parsing Nginx log detail labels in Promtail/Loki to avoid label cardinality explosion
- Using Alertmanager API v2 instead of v1
- Using
/pg/cert/ca.crtinstead of/etc/pki/ca.crtin PGSQL module
Offline Package Checksums
Sources
26 - Pigsty v2.6.0
Highlights
- PostgreSQL 16 is now the default major version (16.2)
- New ParadeDB extensions:
pg_analytics,pg_bm25, andpg_sparse - New DuckDB and
duckdb_fdwsupport - Global Cloudflare CDN https://repo.pigsty.io and China CDN https://repo.pigsty.cc
Configuration Changes
- Replaced
node_repo_methodwithnode_repo_modules, removednode_repo_local_urls - Temporarily disabled Grafana unified alerting to avoid “Database Locked” errors
- New
node_repo_modulesparameter to specify upstream repos added to nodes - Removed
node_local_repo_urls, functionality replaced bynode_repo_modules&repo_upstream - Removed
node_repo_methodparameter, functionality replaced bynode_repo_modules - Added new
localsource inrepo_upstream, used vianode_repo_modulesto replacenode_local_repo_urls - Reorganized
node_default_packages,infra_packages,pg_packages,pg_extensionsdefaults - When replacing
repo_upstream.baseurl, if EL8/9 PGDG minor-version-specific repos are available, usemajor.minorinstead ofmajorfor $releasever for better minor version compatibility
Software Upgrades
- 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: new Docker app template
PostgreSQL Extensions
- PostgreSQL minor version upgrades: 16.2, 15.6, 14.11, 13.14, 12.18
- PostgreSQL 16: now promoted to default major version
- pg_exporter 0.6.1: security fix
- Patroni 3.2.2
- pgBadger 12.4
- pgBackRest 2.50
- vip-manager 2.3.0
- PostGIS 3.4.2
- TimescaleDB 2.14.1
- Vector extension PGVector 0.6.0: added parallel HNSW index creation
- New extension duckdb_fdw v1.1 for reading/writing DuckDB data
- New extension pgsql-gzip for Gzip compression/decompression v1.0.0
- New extension pg_sparse for efficient sparse vectors (ParadeDB) v0.5.6
- New extension pg_bm25 for high-quality BM25 full-text search (ParadeDB) v0.5.6
- New extension pg_analytics with SIMD + columnar storage for analytics (ParadeDB) v0.5.6
- Upgraded AIML extension pgml to v2.8.1 with PG 16 support
- Upgraded columnar extension hydra to v1.1.1 with PG 16 support
- Upgraded graph extension age to v1.5.0 with PG 16 support
- Upgraded GraphQL extension pg_graphql to v1.5.0 for Supabase support
Sources
27 - Pigsty v2.5.1
Following PostgreSQL v16.1, v15.5, 14.10, 13.13, 12.17, 11.22 routine minor version updates.
All important PostgreSQL 16 extensions are now in place (added pg_repack and timescaledb support).
- Software updates:
- 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
- Removed
monitorschema prefix from PGCAT dashboard queries (allowing users to installpg_stat_statementselsewhere) - New
wool.ymlconfig template designed for Alibaba Cloud free 99 ECS single-node - Added
python3-jmespathpackage for EL9 to fix jmespath missing after Ansible dependency update during bootstrap
Sources
28 - Pigsty v2.5.0
Highlights
- Ubuntu / Debian support: bullseye, bookworm, jammy, focal
- CDN
repo.pigsty.ccsoftware repository providing RPM/DEB package downloads - Anolis OS support (compatible with EL 8.8)
- PostgreSQL 16 replaces PostgreSQL 14 as the alternative primary supported version
- New PGSQL Exporter / PGSQL Patroni dashboards, redesigned PGSQL Query dashboard
- Extension updates:
- PostGIS upgraded to 3.4 (EL8/EL9), EL7 remains on PostGIS 3.3
- Removed
pg_embeddingas developer discontinued maintenance, recommendpgvectorinstead - New extension (EL): Point cloud plugin
pointcloudsupport, natively available on Ubuntu - New extensions (EL):
imgsmlr,pg_similarity,pg_bigmfor search - Recompiled
pg_filedumpas PG version-independent package - Added
hydracolumnar storage extension,citusno longer installed by default
- Software updates:
- Grafana to v10.1.5
- Prometheus to v2.47
- Promtail/Loki to v2.9.1
- Node Exporter to v1.6.1
- Bytebase to v2.10.0
- Patroni to v3.1.2
- pgbouncer to v1.21.0
- pg_exporter to v0.6.0
- pgbackrest to v2.48.0
- pgbadger to v12.2
- pg_graphql to v1.4.0
- pg_net to v0.7.3
- FerretDB to v0.12.1
- SealOS to 4.3.5
- Supabase support to
20231013070755
Ubuntu Support Notes
Pigsty supports Ubuntu 22.04 (jammy) and 20.04 (focal) LTS versions with corresponding offline packages.
Compared to EL systems, some parameter defaults need explicit adjustment. See ubuntu.yml for details:
repo_upstream: Adjusted for Ubuntu/Debian package namesrepo_packages: Adjusted for Ubuntu/Debian package namesnode_repo_local_urls: Defaults to['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- Added
aclpackage to ensure Ansible permissions work correctly
infra_packages: All packages with_replaced by-,postgresql-client-16replacespostgresql16pg_packages: Ubuntu conventionally uses-instead of_, no need to manually installpatroni-etcdpg_extensions: Extension names differ from EL, Ubuntu lackspasswordcheck_cracklibpg_dbsu_uid: Ubuntu DEB packages don’t specify explicit UID, manual specification required, Pigsty defaults to543
API Changes
Default value changes:
-
repo_modulesnow defaults toinfra,node,pgsql,redis,minio, enabling all upstream sources -
repo_upstreamchanged, now adds Pigsty Infra/MinIO/Redis/PGSQL modular software sources -
repo_packageschanged, removed unusedkarma,mtail,dellhw_exporter, removed PG14 main extensions, added PG16 main extensions, added virtualenv package -
node_default_packageschanged, now installspython3-pipby default -
pg_libs:timescaledbremoved from shared_preload_libraries, no longer auto-enabled by default -
pg_extensionschanged, Citus no longer installed by default,passwordcheck_cracklibinstalled by default, EL8,9 PostGIS default version upgraded to 3.4 -
All Patroni templates remove
wal_keep_sizeparameter by default to avoid triggering Patroni 3.1.1 bug, functionality covered bymin_wal_size
Sources
29 - Pigsty v2.4.1
Supabase & PostgresML support, and other new extensions!
Highlights
- Supabase support: run open-source Firebase alternative with external postgres managed by Pigsty: example config
- PostgresML support: Run LLMs, vector operations, classical Machine Learning in Postgres.
- GraphQL support:
pg_graphqlreflects a GraphQL schema from the existing SQL schema. - Async HTTP Client support
pg_netenables asynchronous (non-blocking) HTTP/HTTPS requests with SQL - JWT support:
pgjwtis the PostgreSQL implementation of JWT (JSON Web Tokens) - Vault support:
vaultcan store encrypted secrets in the Vault - New component
pg_filedumpfor pg 14 & 15, low-level data recovery tool for PostgreSQL - New extension
hydrathe columnar available for PG 13 - 15. (not packaged due to conflict with citus columnar) - Reduce offline packages size for el9 400MB by removing
proj-data* - Bump FerretDB version to v1.10
- Fix patroni v3.1.1 broken issue
Sources
30 - Pigsty v2.4.0
Highlights
- PostgreSQL 16 GA released, Pigsty provides support
- Monitor cloud databases: RDS for PostgreSQL and PolarDB with brand-new PGRDS dashboards
- Commercial support and consulting services officially launched. First LTS version released, providing up to 5 years of support for subscribers
- New extension: Apache AGE, openCypher graph query engine on PostgreSQL
- New extension: zhparser, full text search for Chinese language
- New extension: pg_roaringbitmap, roaring bitmap for PostgreSQL
- New extension: pg_embedding, HNSW alternative to pgvector
- New extension: pg_tle, admin/manage stored procedure extensions
- New extension: pgsql-http, issue HTTP requests with SQL interface
- Additional extensions: pg_auth_mon, pg_checksums, pg_failover_slots, pg_readonly, postgresql-unit, pg_store_plans, pg_uuidv7, set_user
- Redis improvements: Sentinel monitoring support, automatic HA configuration for primary-replica clusters
API Changes
- New parameter:
REDIS.redis_sentinel_monitor— specify list of primaries monitored by Sentinel cluster
Bug Fixes
- Fixed missing
uidwhen registering datasources in Grafana 10.1
Sources
31 - Pigsty v2.3.1
Highlights
pgvectorupdated to 0.5 with HNSW algorithm support- PostgreSQL 16 RC1 support (el8/el9)
- Added SealOS to default packages for quick Kubernetes cluster deployment
Bug Fixes
- Fixed
infra.repo.repo_pkgtask: downloads could be affected by existing/www/pigstycontent whenrepo_packagescontains*wildcards - Changed
vip_dns_suffixdefault from.vipto empty string, so cluster name itself becomes the default Node cluster L2 VIP modprobe watchdogandchown watchdogifpatroni_watchdog_modeisrequired- When
pg_dbsu_sudo=limitandpatroni_watchdog_mode=required, grant database dbsu sudo for:/usr/bin/sudo /sbin/modprobe softdog: Ensure softdog kernel module enabled when starting Patroni service/usr/bin/sudo /bin/chown {{ pg_dbsu }} /dev/watchdog: Ensure watchdog ownership correct when starting Patroni service
Documentation Updates
- Added updated content to English documentation
- Added simplified Chinese built-in docs, fixed Chinese docs on pigsty.cc
Software Updates
- PostgreSQL 16 RC1 for EL8/EL9
- PGVector 0.5.0 with HNSW index support
- 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
Sources
32 - Pigsty v2.3.0
Highlights
- INFRA: Added NODE/PGSQL VIP monitoring support
- PGSQL: Fixed PostgreSQL CVE-2023-39417 via minor upgrades: 15.4, 14.9, 13.12, 12.16, and Patroni v3.1.0
- NODE: Allow users to bind L2 VIP to node clusters using
keepalived - REPO: Pigsty Yum repo optimized, site-wide HTTPS by default:
get.pigsty.ccanddemo.pigsty.cc - APP: Upgraded
app/bytebaseto v2.6.0,app/ferretdbto v1.8; added new app template: NocoDB, open-source Airtable - REDIS: Upgraded to v7.2, redesigned Redis dashboards
- MONGO: Added basic support via FerretDB 1.8
- MYSQL: Added Prometheus/Grafana/CA stubs for future integration
API Changes
Added new parameter group NODE.NODE_VIP with 8 new parameters:
NODE.VIP.vip_enabled: Enable VIP on this node cluster?NODE.VIP.vip_address: Node VIP address in IPv4 format, required if VIP enabledNODE.VIP.vip_vrid: Required, integer 1-255, must be unique within same VLANNODE.VIP.vip_role: master/backup, defaults to backup, used as initial roleNODE.VIP.vip_preempt: Optional, true/false, defaults to false, enable VIP preemptionNODE.VIP.vip_interface: Node VIP network interface to listen on, eth0 by defaultNODE.VIP.vip_dns_suffix: Node VIP DNS name suffix, defaults to .vipNODE.VIP.vip_exporter_port: Keepalived exporter listen port, defaults to 9650
Sources
33 - Pigsty v2.2.0
Highlights
- Monitoring Dashboard Overhaul: https://demo.pigsty.cc
- Vagrant Sandbox Redesign: libvirt support with new config templates
- Pigsty EL Yum Repos: Consolidated scattered RPMs, simplified installation/build process
- OS Compatibility: Added UOS-v20-1050e support
- New Config Template: 42-node production simulation configuration
- Unified official PGDG Citus packages (el7)
Software Upgrades
- 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 Fixes
- Fixed Docker group permission issue 29434bd
- Made
infraOS user group supplementary rather than primary - Fixed Redis Sentinel systemd service auto-enable state 5c96feb
- Relaxed
bootstrap&configurechecks, especially when/etc/redhat-releasedoesn’t exist - Upgraded to Grafana 10, fixing Grafana 9.x CVE-2023-1410
- Added PG 14-16 command tags and error codes to CMDB
pglogschema
API Changes
New variable:
INFRA.NGINX.nginx_exporter_enabled: Users can now disable nginx_exporter by setting this parameter
Default value changes:
repo_modules:node,pgsql,infra: Redis now provided by pigsty-el repo, no longer needsredismodulerepo_upstream:- Added
pigsty-el: EL version-independent RPMs: grafana, minio, pg_exporter, etc. - Added
pigsty-misc: EL version-specific RPMs: redis, prometheus stack, etc. - Removed
citus: PGDG now has complete EL7-EL9 Citus 12 support - Removed
remi: Redis now provided by pigsty-el repo
- Added
repo_packages: Consolidated package lists (see source for details)repo_url_packages:node_default_packages: Updated package listinfra_packages: Updated package listPGSERVICEin.pigstyreplaced withPGDATABASE=postgres, allowing users to access specific instances from admin node using just IP address
Directory structure changes:
bin/dnsandbin/sshmoved tovagrant/directory
Sources
34 - Pigsty v2.1.0
Highlights
- PostgreSQL 16 beta support, plus support for versions 12-15
- Added PGVector extension support for PG 12-15 for storing AI embeddings
- Added 6 additional default extension panel/datasource plugins for Grafana
- Added
bin/profilescript for remote profiling and flame graph generation - Added
bin/validatefor validatingpigsty.ymlconfiguration file correctness - Added
bin/repo-addfor quickly adding Yum repo definitions to nodes - PostgreSQL 16 observability: added
pg_stat_iosupport and related monitoring dashboards
Software Upgrades
- 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
Improvements
- When adding local user public keys, all
id*.pubfiles are now added to remote machines (e.g., keys generated with elliptic curve algorithms)
Sources
35 - Pigsty v2.0.2
Highlights
Use out-of-the-box pgvector to store AI Embeddings, index, and retrieve vectors.
- New extension
pgvector - MinIO CVE-2023-28432 fix
Changes
- New extension
pgvectorfor storing AI embeddings and vector similarity search - Fixed MinIO CVE-2023-28432, using new policy API from 20230324
- Added dynamic reload command for DNSMASQ systemd service
- Updated PEV version to v1.8
- Updated Grafana version to v9.4.7
- Updated MinIO and MCLI versions to 20230324
- Updated Bytebase version to v1.15.0
- Updated monitoring dashboards and fixed dead links
- Updated Aliyun Terraform template, default to RockyLinux 9
- Using Grafana v9.4 Provisioning API
- Added asciinema videos for many admin tasks
- Fixed EL8 PostgreSQL broken dependencies: removed anonymizer_15 faker_15 pgloader
Sources
36 - Pigsty v2.0.1
Security improvements and bug fixes for v2.0.0.
Improvements
- New pig logo to comply with PostgreSQL trademark policy
- Grafana upgraded to v9.4 with better UI and bug fixes
- Patroni upgraded to v3.0.1 with bug fixes
- Grafana systemd service file reverted to rpm default
- Use slower
copyinstead ofrsyncfor Grafana dashboard sync, more reliable - Bootstrap now restores default repo files after execution
- Added asciinema videos for various admin tasks
- Security enhancement mode: restricted monitoring user permissions
- New config template:
dual.ymlfor two-node deployment - Enable
log_connectionsandlog_disconnectionsincrit.ymltemplate - Enable
$lib/passwordcheckinpg_libsincrit.ymltemplate - Explicitly grant
pg_monitorrole monitoring view permissions - Remove default
dbrole_readonlyfromdbuser_monitorto restrict monitoring user permissions - Patroni now listens on
{{ inventory_hostname }}instead of0.0.0.0 pg_listennow controls postgres/pgbouncer listen address${ip},${lo},${vip}placeholders now available inpg_listen- Aliyun terraform image upgraded from centos 7.9 to Rocky Linux 9
- Bytebase upgraded to v1.14.0
Bug Fixes
- Added missing advertise address for alertmanager
- Fixed missing
pg_modevariable when creating database users withbin/pgsql-user - Added
-a passwordoption for Redis cluster join task inredis.yml - Added missing default value in
infra-rm.yml.remove infra datatask - Fixed prometheus monitoring target definition file owner to
prometheususer - Use admin user instead of root to delete DCS metadata
- Fixed issue caused by Grafana 9.4 bug: missing Meta datasource
Sources
37 - Pigsty v2.0.0
Highlights
- Perfect integration of PostgreSQL 15, PostGIS 3.3, Citus 11.2, TimescaleDB 2.10 — distributed geospatial time-series hyper-converged database
- Major OS compatibility improvements: supports EL7, 8, 9, plus RHEL, CentOS, Rocky, OracleLinux, AlmaLinux compatible distros
- Security improvements: self-signed CA, global SSL network encryption, scram-sha-256 password auth, AES-encrypted backups, redesigned HBA rule system
- Patroni upgraded to 3.0, providing native HA Citus distributed cluster support, FailSafe mode enabled by default — no fear of DCS failures causing global primary outages
- Out-of-the-box PITR support based on pgBackRest, default support for local filesystem and dedicated MinIO/S3 cluster backups
- New
ETCDmodule: independently deployable, easy scaling, built-in monitoring and HA, completely replacing Consul as DCS for HA PG - New
MINIOmodule: independently deployable, multi-disk multi-node support, S3 local replacement, also for centralized PostgreSQL backup repository - Significantly simplified configuration parameters, usable without defaults; templates auto-adjust host and PG parameters based on machine specs, HBA/service definitions more concise and universal
- License changed from Apache License 2.0 to AGPL 3.0 due to Grafana and MinIO dependencies
Compatibility
- Supports EL7, EL8, EL9 major versions with corresponding offline packages, default dev/test environment upgraded from EL7 to EL9
- Supports more EL-compatible Linux distros: RHEL, CentOS, RockyLinux, AlmaLinux, OracleLinux, etc.
- Source and offline package naming conventions changed — version, OS version, and architecture now reflected in package names
PGSQL: PostgreSQL 15.2, PostGIS 3.3, Citus 11.2, TimescaleDB 2.10 now work together harmoniouslyPGSQL: Patroni upgraded to 3.0 as PGSQL HA component- ETCD now default DCS, replacing Consul, eliminating one Consul Agent failure point
- vip-manager upgraded to 2.1 using ETCDv3 API, completely deprecating ETCDv2 API; same for Patroni
- Native HA Citus distributed cluster support using fully open-source Citus 11.2
- FailSafe mode enabled by default — no fear of DCS failures causing global primary outages
PGSQL: pgBackrest v2.44 introduced for out-of-the-box PostgreSQL PITR- Default backup repo on primary’s backup directory, rolling two-day recovery window
- Default alternative repo is dedicated MinIO/S3 cluster, rolling two-week recovery window; local use requires enabling MinIO module
ETCDnow an independently deployed module with complete scale-out/in solution and monitoringMINIOnow an independently deployed module, multi-disk multi-node support, S3 local replacement, also for centralized backup repositoryNODEmodule now includeshaproxy,docker,node_exporter,promtailcomponentschronydnow replacesntpdas default NTP service on all nodes- HAPROXY now part of
NODErather thanPGSQL-exclusive, can expose services via NodePort PGSQLmodule can now use dedicated centralized HAPROXY cluster for unified external service
INFRAmodule now includesdnsmasq,nginx,prometheus,grafana,lokicomponents- DNSMASQ server in Infra module enabled by default, added as default DNS server for all nodes
- Added
blackbox_exporterfor host PING probing,pushgatewayfor batch job metrics lokiandpromtailnow use Grafana’s default packages with official Grafana Echarts panel plugin- Monitoring support for PostgreSQL 15’s new observability points, added Patroni monitoring
- Software version upgrades
- 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
Security
- Complete local self-signed CA:
pigsty-cafor issuing internal component certificates - User creation/password changes no longer leave traces in log files
- Nginx enables SSL support by default (for HTTPS, trust
pigsty-cain your system or use Chromethisisunsafe) - ETCD fully enables SSL encryption for client and peer communication
- PostgreSQL SSL support added and enabled by default, management connections use SSL
- Pgbouncer SSL support added, disabled by default for performance
- Patroni SSL support added, management API restricted to local and admin node access with password auth
- PostgreSQL default password auth changed from
md5toscram-sha-256 - Pgbouncer auth query support added for dynamic connection pool user management
- pgBackRest uses
AES-256-CBCencryption by default for remote centralized backup storage - High-security template provided: enforces global SSL and requires admin certificate login
- All default HBA rules now explicitly defined in config files
Maintainability
- Existing config templates auto-adjust optimizations based on machine specs (CPU/memory/storage)
- Postgres/Pgbouncer/Patroni/pgBackRest log directories now dynamically configurable: default
/pg/log/<type>/ - Original IP placeholder
10.10.10.10replaced with dedicated variable${admin_ip}, referenceable in multiple places for switching backup admin nodes regioncan be specified to use upstream mirrors from different regions for faster package downloads- Finer-grained upstream source addresses now allowed based on EL version, architecture, and region
- Terraform templates for Alibaba Cloud and AWS China provided for one-click EC2 VM provisioning
- Multiple Vagrant sandbox templates provided:
meta,full,el7/8/9,minio,build,citus - New dedicated playbook:
pgsql-monitor.ymlfor monitoring existing Postgres instances or RDS - New dedicated playbook:
pgsql-migration.ymlfor seamless logical replication migration to Pigsty-managed clusters - Series of dedicated shell utilities added, wrapping common ops operations
- All Ansible roles optimized for simplicity, readability, and maintainability — usable without default parameters
- Additional Pgbouncer parameters can be defined at business database/user level
API Changes
Pigsty v2.0 has extensive changes: 64 new parameters, 13 removed, 17 renamed.
New Parameters
INFRA.META.admin_ip: Primary meta node IP addressINFRA.META.region: Upstream mirror region: default|china|europeINFRA.META.os_version: Enterprise Linux version: 7,8,9INFRA.CA.ca_cn: CA Common Name, default pigsty-caINFRA.CA.cert_validity: Certificate validity, default 20 yearsINFRA.REPO.repo_enabled: Build local yum repo on infra node?INFRA.REPO.repo_upstream: Upstream yum repo definition listINFRA.REPO.repo_home: Local yum repo home directory, usually same as nginx_home ‘/www’INFRA.NGINX.nginx_ssl_port: HTTPS listen portINFRA.NGINX.nginx_ssl_enabled: Enable nginx HTTPS?INFRA.PROMETHEUS.alertmanager_endpoint: Alertmanager endpoint (ip|domain):port formatNODE.NODE_TUNE.node_hugepage_ratio: Memory hugepage ratio, default 0 (disabled)NODE.HAPROXY.haproxy_service: List of haproxy services to exposePGSQL.PG_ID.pg_mode: pgsql cluster mode: pgsql,citus,gpsqlPGSQL.PG_BUSINESS.pg_dbsu_password: dbsu password, empty string means no dbsu passwordPGSQL.PG_INSTALL.pg_log_dir: postgres log directory, default/pg/data/logPGSQL.PG_BOOTSTRAP.pg_storage_type: SSD|HDD, default SSDPGSQL.PG_BOOTSTRAP.patroni_log_dir: patroni log directory, default/pg/logPGSQL.PG_BOOTSTRAP.patroni_ssl_enabled: Use SSL for patroni RestAPI?PGSQL.PG_BOOTSTRAP.patroni_username: patroni rest api usernamePGSQL.PG_BOOTSTRAP.patroni_password: patroni rest api password (important: change this)PGSQL.PG_BOOTSTRAP.patroni_citus_db: Citus database managed by patroni, default postgresPGSQL.PG_BOOTSTRAP.pg_max_conn: postgres max connections,autouses recommended valuePGSQL.PG_BOOTSTRAP.pg_shmem_ratio: postgres shared memory ratio, default 0.25, range 0.1~0.4PGSQL.PG_BOOTSTRAP.pg_rto: Recovery Time Objective, failover ttl, default 30sPGSQL.PG_BOOTSTRAP.pg_rpo: Recovery Point Objective, max 1MB data loss by defaultPGSQL.PG_BOOTSTRAP.pg_pwd_enc: Password encryption algorithm: md5|scram-sha-256PGSQL.PG_BOOTSTRAP.pgbouncer_log_dir: pgbouncer log directory, default/var/log/pgbouncerPGSQL.PG_BOOTSTRAP.pgbouncer_auth_query: If enabled, query pg_authid for biz users instead of populating user listPGSQL.PG_BOOTSTRAP.pgbouncer_sslmode: pgbouncer client SSL: disable|allow|prefer|require|verify-ca|verify-fullPGSQL.PG_BOOTSTRAP.pg_service_provider: Dedicated haproxy node group name, or empty for local nodePGSQL.PG_BOOTSTRAP.pg_default_service_dest: Default service destination if svc.dest=‘default’PGSQL.PG_BACKUP.pgbackrest_enabled: Enable pgbackrest?PGSQL.PG_BACKUP.pgbackrest_clean: Remove pgbackrest data during init?PGSQL.PG_BACKUP.pgbackrest_log_dir: pgbackrest log directory, default/pg/logPGSQL.PG_BACKUP.pgbackrest_method: pgbackrest backup repo method: local or minioPGSQL.PG_BACKUP.pgbackrest_repo: pgbackrest backup repo configPGSQL.PG_DNS.pg_dns_suffix: pgsql dns suffix, default emptyPGSQL.PG_DNS.pg_dns_target: auto, primary, vip, none, or ad hoc ipETCD.etcd_seq: etcd instance identifier, requiredETCD.etcd_cluster: etcd cluster and group name, default etcdETCD.etcd_safeguard: Prevent purging running etcd instances?ETCD.etcd_clean: Clean existing etcd during init?ETCD.etcd_data: etcd data directory, default /data/etcdETCD.etcd_port: etcd client port, default 2379ETCD.etcd_peer_port: etcd peer port, default 2380ETCD.etcd_init: etcd initial cluster state: new or existingETCD.etcd_election_timeout: etcd election timeout, default 1000msETCD.etcd_heartbeat_interval: etcd heartbeat interval, default 100msMINIO.minio_seq: minio instance identifier, requiredMINIO.minio_cluster: minio cluster name, default minioMINIO.minio_clean: Clean minio during init? default falseMINIO.minio_user: minio OS user, defaultminioMINIO.minio_node: minio node name patternMINIO.minio_data: minio data directory, use {x…y} for multiple drivesMINIO.minio_domain: minio external domain, defaultsss.pigstyMINIO.minio_port: minio service port, default 9000MINIO.minio_admin_port: minio console port, default 9001MINIO.minio_access_key: root access key, defaultminioadminMINIO.minio_secret_key: root secret key, defaultminioadminMINIO.minio_extra_vars: extra environment variables for minio serverMINIO.minio_alias: alias for local minio deploymentMINIO.minio_buckets: list of minio buckets to createMINIO.minio_users: list of minio users to create
Removed Parameters
INFRA.CA.ca_homedir: CA home directory, now fixed to/etc/pki/INFRA.CA.ca_cert: CA certificate filename, now fixed toca.keyINFRA.CA.ca_key: CA key filename, now fixed toca.keyINFRA.REPO.repo_upstreams: Replaced byrepo_upstreamPGSQL.PG_INSTALL.pgdg_repo: Now handled by node playbooksPGSQL.PG_INSTALL.pg_add_repo: Now handled by node playbooksPGSQL.PG_IDENTITY.pg_backup: Unused and conflicted with partial namesPGSQL.PG_IDENTITY.pg_preflight_skip: No longer used, replaced bypg_idDCS.dcs_name: Removed due to etcd usageDCS.dcs_servers: Replaced by ad hoc groupetcdDCS.dcs_registry: Removed due to etcd usageDCS.dcs_safeguard: Replaced byetcd_safeguardDCS.dcs_clean: Replaced byetcd_clean
Renamed Parameters
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
Special thanks to Italian user @alemacci for contributions on SSL encryption, backup, multi-OS distro adaptation, and adaptive parameter templates!
Sources
38 - Pigsty v1.5.1
Highlights
IMPORTANT: Fixed the issue where CREATE INDEX|REINDEX CONCURRENTLY in PG14.0-14.3 could corrupt index data.
Pigsty v1.5.1 upgrades the default PostgreSQL version to 14.4. Strongly recommend updating ASAP.
Software Upgrades
- postgres upgraded to 14.4
- haproxy upgraded to 2.6.0
- grafana upgraded to 9.0.0
- prometheus upgraded to 2.36.0
- patroni upgraded to 2.1.4
Bug Fixes
- Fixed TYPO in
pgsql-migration.yml - Removed PID config item from HAProxy configuration
- Removed i686 packages from default packages
- Enabled all Systemd Redis Services by default
- Enabled all Systemd Patroni Services by default
API Changes
grafana_databaseandgrafana_pgurlmarked as deprecated API, will be removed in future versions
New Applications
- wiki.js: Build local Wikipedia with Postgres
- FerretDB: Provide MongoDB API using Postgres
Sources
39 - Pigsty v1.5.0
Highlights
- Complete Docker support: enabled by default on meta node with many out-of-the-box software templates: bytebase, pgadmin, pgweb, postgrest, minio, etc.
- Infrastructure self-monitoring: Nginx, ETCD, Consul, Prometheus, Grafana, Loki self-monitoring
- CMDB upgrade: compatibility improvements, supports Redis cluster/Greenplum cluster metadata, config file visualization
- Service discovery improvements: Consul can auto-discover all monitoring targets and integrate with Prometheus
- Better cold backup support: default scheduled backup tasks,
pg_probackupbackup tool, one-click delayed replica creation - ETCD can now be used as PostgreSQL/Patroni DCS service, as an alternative to Consul
- Redis playbook/role improvements: now allows init and remove operations for individual Redis instances, not just entire Redis nodes
Monitoring System
Dashboards
- CMDB Overview: visualize Pigsty CMDB Inventory
- DCS Overview: view Consul and ETCD cluster monitoring metrics
- Nginx Overview: view Pigsty Web access metrics and logs
- Grafana Overview: Grafana self-monitoring
- Prometheus Overview: Prometheus self-monitoring
- INFRA Dashboard redesigned to reflect overall infrastructure status
Monitoring Architecture
- Now allows Consul for service discovery (when all services are registered to Consul)
- All Infra components now enable self-monitoring and register to Prometheus and Consul via
infra_registerrole - Metrics collector pg_exporter updated to v0.5.0, new features:
scaleanddefault, allowing metric multiplication factors and default values pg_bgwriter,pg_wal,pg_query,pg_db,pgbouncer_stattime-related metrics now uniformly scaled to seconds from milliseconds/microseconds- Related counter metrics in
pg_tablenow have default value0instead ofNaN pg_classmetrics collector removed by default, related metrics added topg_tableandpg_indexcollectorspg_table_sizemetrics collector now enabled by default with 300-second cache time
Deployment
- New optional package
docker.tgzwith common app images: Pgadmin, Pgweb, Postgrest, ByteBase, Kong, Minio, etc. - New ETCD role: automatically deploys ETCD service on DCS Server nodes and integrates with monitoring
pg_dcs_typespecifies DCS service for PG high-availability: Consul (default), ETCD (alternative)node_crontabparameter for configuring node scheduled tasks like database backups, VACUUM, statistics collection- New
pg_checksumoption: when enabled, database cluster enables data checksums (previously onlycrittemplate enabled by default) - New
pg_delayoption: when instance is Standby Cluster Leader, this parameter configures a delayed replica - New
pg_probackuppackage, default rolereplicatornow has backup-related function permissions - Redis deployment split into two parts: Redis node and Redis instance,
redis_portparameter controls specific instances - Loki and Promtail now installed via
fpm-built RPM packages - DCS3 config template now uses a 3-node
pg-metacluster with a single-node delayed replica
Software Upgrades
- PostgreSQL upgraded to 14.3
- Redis upgraded to 6.2.7
- PG Exporter upgraded to 0.5.0
- Consul upgraded to 1.12.0
- vip-manager upgraded to v1.0.2
- Grafana upgraded to v8.5.2
- Loki & Promtail upgraded to v2.5.0, using fpm packaging
Bug Fixes
- Fixed Loki and Promtail default config filename issues
- Fixed Loki and Promtail environment variable expansion issues
- Complete English documentation translation and revision; documentation JS resources now served locally, no internet access required
API Changes
New Parameters
node_data_dir: Main data mount path, created if doesn’t existnode_crontab_overwrite: Overwrite/etc/crontabinstead of appendingnode_crontab: Node crontab content to append or overwritenameserver_enabled: Enable nameserver on this infra node?prometheus_enabled: Enable prometheus on this infra node?grafana_enabled: Enable grafana on this infra node?loki_enabled: Enable loki on this infra node?docker_enable: Enable docker on this infra node?consul_enable: Enable consul server/agent?etcd_enable: Enable etcd server/client?pg_checksum: Enable pg cluster data checksums?pg_delay: Application delay when backup cluster leader replays replication
Parameter Redesign
*_clean is now a boolean parameter for cleaning existing instances during init.
*_safeguard is also a boolean parameter to prevent cleaning running instances during any playbook execution.
pg_exists_action->pg_cleanpg_disable_purge->pg_safeguarddcs_exists_action->dcs_cleandcs_disable_purge->dcs_safeguard
Parameter Renames
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
Sources
40 - Pigsty v1.4.1
Bug fixes / Docker support / English documentation
Docker is now enabled by default on the meta node, allowing you to spin up various software.
Bug Fixes
- Fixed Promtail & Loki configuration variable issues
- Fixed Grafana legacy alerts
- Disabled nameserver by default
- Renamed pg-alias.sh for Patroni shortcuts
- Disabled exemplars queries for all dashboards
- Fixed Loki data directory issue
- Changed
autovacuum_freeze_max_agefrom 100000000 to 1000000000
Sources
41 - Pigsty v1.4.0
Architecture
- Decoupled system into 4 major categories:
INFRA,NODES,PGSQL,REDIS, making Pigsty clearer and more extensible - Single-node deployment =
INFRA+NODES+PGSQL - PGSQL cluster deployment =
NODES+PGSQL - Redis cluster deployment =
NODES+REDIS - Other database deployment =
NODES+ xxx (e.g.,MONGO,KAFKA…)
Accessibility
- CDN for mainland China
- Use
bash -c "$(curl -fsSL http://get.pigsty.cc/latest)"to get latest source - New
downloadscript to download and extract packages
Monitoring Enhancements
- Split monitoring into 5 categories:
INFRA,NODES,REDIS,PGSQL,APP - Logging enabled by default
lokiandpromtailnow enabled by default, with prebuilt loki-rpm
- Model and labels
- Added hidden
dsprometheus datasource variable to all dashboards - Added
iplabel to all metrics, used as join key between database and node metrics
- Added hidden
- INFRA Monitoring
- INFRA main dashboard: INFRA Overview
- Added Log dashboard: Logs Instance
- PGLOG Analysis and PGLOG Session now treated as sample Pigsty APPs
- NODES Monitoring Application
- Pigsty can be used standalone as host monitoring software
- Includes 4 core dashboards: Nodes Overview & Nodes Cluster & Nodes Instance & Nodes Alert
- New identity variables for nodes:
node_clusterandnodename
- PGSQL Monitoring Enhancements
- New PGSQL Cluster, simplified and focused on what matters in a cluster
- New dashboard PGSQL Databases for cluster-level object monitoring
- PGSQL Alert dashboard now focuses solely on PGSQL alerts
- PGSQL Shard added to PGSQL
- Redis Monitoring Enhancements
- Added node monitoring to all Redis dashboards
MatrixDB Support
- MatrixDB (Greenplum 7) can be deployed via
pigsty-matrix.ymlplaybook - MatrixDB monitoring dashboard: PGSQL MatrixDB
- Added sample configuration:
pigsty-mxdb.yml
Software Upgrades
- PostgreSQL 14.2
- PostGIS 3.2
- TimescaleDB 2.6
- Patroni 2.1.3 (Prometheus metrics + failover slots)
- HAProxy 2.5.5 (fixed stats errors, more metrics)
- PG Exporter 0.4.1 (timeout parameters, etc.)
- Grafana 8.4.4
- Prometheus 2.33.4
- Greenplum 6.19.4 / MatrixDB 4.4.0
- Loki now provided as RPM package instead of ZIP archive
Bug Fixes
- Removed Patroni’s Consul dependency, making migration to new Consul clusters easier
- Fixed Prometheus bin/new script default data directory path
- Added restart seconds in vip-manager systemd service
- Fixed typos and tasks
API Changes
New Variables
node_cluster: Identity variable for node clusternodename_overwrite: If set, nodename will be set to node’s hostnamenodename_exchange: Exchange node hostnames between play hosts (in/etc/hosts)node_dns_hosts_extra: Extra static DNS records easily overridable by single instance/clusterpatroni_enabled: If disabled, postgres & patroni bootstrap not executed duringpostgresrolepgbouncer_enabled: If disabled, pgbouncer not started duringpostgresrolepg_exporter_params: Extra URL parameters for pg_exporter when generating monitoring target URLpg_provision: Boolean variable indicating whether to execute provisioning part ofpostgresroleno_cmdb: Used forinfra.ymlandinfra-demo.ymlplaybooks, won’t create CMDB on meta node
Sources
42 - Pigsty v1.3.1
Monitoring
- PGSQL & PGCAT dashboard improvements
- Optimized PGCAT Instance & PGCAT Database layout
- Added key metric panels to PGSQL Instance dashboard (consistent with PGSQL Cluster)
- Added table/index bloat panels to PGCAT Database, removed PGCAT Bloat dashboard
- Added index information to PGCAT Database dashboard
- Fixed broken panels in Grafana 8.3
- Added Redis index to Nginx homepage
Deployment
- New
infra-demo.ymlplaybook for one-click bootstrap - New
infra-jupyter.ymlplaybook for optional JupyterLab server - New
infra-pgweb.ymlplaybook for optional PGWeb server - Added
pgalias on meta node for starting PostgreSQL cluster from admin user - Adjusted
max_locks_per_transactionsin all Patroni config templates pertimescaledb-tunerecommendations - Added
citus.node_conninfo: 'sslmode=prefer'to config templates for SSL-free Citus usage - Added all extensions (except pgrouting) from PGDG14 to package list
- Upgraded node_exporter to v1.3.1
- Added PostgREST v9.0.0 for generating REST APIs from PostgreSQL schemas
Bug Fixes
- Grafana security vulnerability fix (upgraded to v8.3.1, details)
- Fixed
pg_instance&pg_serviceissues inregisterrole when starting playbook mid-run - Fixed Nginx homepage rendering on hosts without
pg_clustervariable - Fixed style issues when upgrading to Grafana 8.3.1
Sources
43 - Pigsty v1.3.0
Redis Support
| Feature | Description |
|---|---|
| Redis Deployment | Standalone, Sentinel, and Cluster modes |
| Redis Monitoring | Overview, Cluster, and Instance dashboards |
PGCAT Overhaul
| Dashboard | Description |
|---|---|
| PGCAT Instance | New instance-level catalog dashboard |
| PGCAT Database | New database-level catalog dashboard |
| PGCAT Table | Redesigned table-level dashboard |
PGSQL Enhancements
| Dashboard | Improvements |
|---|---|
| PGSQL Cluster | Added 10 key metric panels |
| PGSQL Instance | Added 10 key metric panels |
| PGSQL Service | Simplified and redesigned |
| Cross-references | Navigation links between PGCAT and PGSQL dashboards |
Monitor Deployment
- Grafana datasources auto-register during monitor-only deployment
Software Upgrades
- PostgreSQL 13 added to default package list
- PostgreSQL upgraded to 14.1 as default
- Added Greenplum RPM packages and dependencies
- Added Redis RPM and source packages
- Added
perfas default package
Sources
44 - Pigsty v1.2.0
Core Features
- Default to PostgreSQL 14
- Default to TimescaleDB 2.5 extension
- TimescaleDB and PostGIS enabled by default in CMDB
Monitor-Only Mode
- Monitor existing PostgreSQL instances via connection URL only
- pg_exporter deployed on local meta node
- New PGSQL Cluster Monly dashboard for remote clusters
Software Upgrades
- Grafana upgraded to 8.2.2
- pev2 upgraded to v0.11.9
- Promscale upgraded to 0.6.2
- PgWeb upgraded to 0.11.9
- New extensions: pglogical, pg_stat_monitor, orafce
Improvements
- Auto-detect machine specs and use appropriate
node_tuneandpg_conftemplates - Reworked bloat-related views, exposing more information
- Removed TimescaleDB and Citus internal monitoring
- Added
pgsql-audit.ymlplaybook for creating audit reports - All config templates simplified to two: auto and demo
Bug Fixes
- pgbouncer_exporter resource owner changed to
{{ pg_dbsu }}instead of postgres - Fixed pg_exporter duplicate metrics on pg_table/pg_index during
REINDEX TABLE CONCURRENTLY
Sources
45 - Pigsty v1.1.1
- Replaced TimescaleDB
apacheversion withtimescaleversion - Upgraded Prometheus to 2.30
- Fixed pg_exporter config directory owner issue (changed to
{{ pg_dbsu }})
Upgrade Notes
The main change in this version is TimescaleDB — using the official TimescaleDB License (TSL) version to replace the Apache License v2 version from the PGDG repository.
46 - Pigsty v1.1.0
Feature Enhancements
- Added
pg_dummy_filesizeto create filesystem space placeholder - Major homepage redesign
- Added JupyterLab integration
- Added PGWeb console integration
- Added PgBadger support
- Added PEV2 support, execution plan visualization tool
- Added pglog tooling
Software Upgrades
- PostgreSQL upgraded to v13.4 (with official PG14 support)
- pgbouncer upgraded to v1.16 (metric definitions updated)
- Grafana upgraded to v8.1.4
- Prometheus upgraded to v2.29
- node_exporter upgraded to v1.2.2
- HAProxy upgraded to v2.1.1
- Consul upgraded to v1.10.2
- vip-manager upgraded to v1.0.1
API Changes
nginx_upstreamnow has different structure (incompatible)- New config entry:
app_list, navigation entries rendered to homepage - New config entry:
docs_enabled, setup local docs on default server - New config entry:
pev2_enabled, setup local PEV2 tool - New config entry:
pgbadger_enabled, create log summary/report directory - New config entry:
jupyter_enabled, enable JupyterLab server on meta node - New config entry:
jupyter_username, specify user to run JupyterLab - New config entry:
jupyter_password, specify default password for JupyterLab - New config entry:
pgweb_enabled, enable PGWeb server on meta node - New config entry:
pgweb_username, specify user to run PGWeb - Renamed internal flag
repo_existtorepo_exists repo_addressdefault value changed topigstyinstead ofyum.pigsty- HAProxy access point changed to
http://pigstyinstead ofhttp://h.pigsty
Sources
47 - Pigsty v1.0.1
2021-09-14
Documentation Update
- Chinese documentation now available
- Machine-translated English documentation now available
Bug Fixes
pgsql-removeno longer removes primary instances- Replaced pg_instance with pg_cluster + pg_seq (Start-At-Task could fail when pg_instance undefined)
- Removed Citus from default shared preload libraries (Citus forces max_prepared_transaction to non-zero)
- Added ssh sudo check in
configure(now usesssh -t sudo -n lsfor permission check) - Fixed
pg-backupscript typo
Optimizations
- Removed NTP sanity check alert (duplicate of ClockSkew)
- Removed collector.systemd to reduce overhead
Sources
48 - Pigsty v1.0.0
Monitoring System Overhaul
- New dashboards on Grafana 8.0
- New metric definitions, added PG14 support
- Simplified labeling system: static label set (job, cls, ins)
- New alerting rules and derived metrics
- Monitor multiple databases simultaneously
- Real-time log search & csvlog analysis
- Richly-linked dashboards, click through for drill-down/roll-up
Architecture Changes
- Added Citus and TimescaleDB to default installation
- Added PostgreSQL 14beta2 support
- Simplified HAProxy admin page indexing
- Decoupled infrastructure and PGSQL by adding new role
register - Added new roles
lokiandpromtailfor logging - Added new role
environto setup environment for admin user on meta node - Default to
staticservice discovery for Prometheus (instead ofconsul) - Added new role
removefor graceful cluster and instance removal - Upgraded Prometheus and Grafana provisioning logic
- Upgraded to vip-manager 1.0, node_exporter 1.2, pg_exporter 0.4, Grafana 8.0
- Every database on every instance auto-registers as a Grafana datasource
- Moved Consul registration to
registerrole, changed Consul service tags - Added cmdb.sql as pg-meta baseline definition (CMDB & PGLOG)
Application Framework
- Extensible framework for new features
- Core app: PostgreSQL monitoring system
pgsql - Core app: PostgreSQL catalog explorer
pgcat - Core app: PostgreSQL csvlog analyzer
pglog - Added sample app
covidfor COVID-19 data visualization - Added sample app
isdfor ISD weather data visualization
Other
- Added JupyterLab for full Python data science environment
- Added
vonng-echarts-panelto restore ECharts support - Added wrapper scripts
createpg,createdb,createuser - Added CMDB dynamic inventory scripts:
load_conf.py,inventory_cmdb,inventory_conf - Removed obsolete playbooks:
pgsql-monitor,pgsql-service,node-remove, etc.
API Changes
- New variable:
node_meta_pip_install - New variable:
grafana_admin_username - New variable:
grafana_database - New variable:
grafana_pgurl - New variable:
pg_shared_libraries - New variable:
pg_exporter_auto_discovery - New variable:
pg_exporter_exclude_database - New variable:
pg_exporter_include_database - Variable renamed:
grafana_url→grafana_endpoint
Bug Fixes
- Fixed default timezone Asia/Shanghai (CST) issue
- Fixed nofile limits for pgbouncer & patroni
- pgbouncer user list and database list now generated when running tag
pgbouncer
Sources
49 - Pigsty v0.9.1
Update package version:
- PostgreSQL 13.3
- Grafana 7.5.6
Add configure support.
Now install pigsty with 3 steps: download, configure and install:
WoW! just like old time!
Sources
50 - Pigsty v0.9.0
New Stuff
- One-liner install:
curl -fsSL https://pigsty.cc/install | bashbootstraps everything. pigsty-cli: wraps the common Ansible playbooks so you stop copy-pasting command lines. Still beta but already handy.- Loki + Promtail: Postgres, pgbouncer, and Patroni logs stream into Grafana with metrics extracted from log volume.
infra-loki.ymlandpgsql-promtail.ymlwire things up. - Binary exporters: grab monitoring binaries with
files/get_bin.shif you don’t want to rely on repos. - Flight mode: once the meta node is initialized you can run
bin/upgradeto switch into a dynamic inventory using data stored insidepg-meta.
Fixes
- Cleaned up HAProxy health checks that were flooding PG and Patroni logs with
connection resetnoise. - Patroni logs now carry readable timestamps (no more millisecond fragments) and explicit time zones.
- Monitoring queries run by
dbuser_monitorlog only when slower than 1s. - Grafana role refactor keeps the API stable, but uses CDN-hosted plugin bundles for faster installs.
- Pgbouncer user creation now handles md5 passwords properly.
- Hardened SQL templates for DB/user creation, fixed DNS orchestration edge cases, and tidied Makefile typos.
Knob Changes
node_disable_swapdefaults tofalse; Pigsty no longer nukes swap by default.node_sysctl_paramsstops writing kernel tunables unless you explicitly set them.grafana_plugin: installnow means “download from CDN if cache is missing.”repo_url_packagespulls extra RPMs from the Pigsty CDN so installs inside China work out of the box.proxy_env.no_proxyincludes the CDN endpoints.grafana_customizedefaults tofalse; flip it on only if you have the Pigsty Pro UI bits.node_admin_pk_currentadds your current~/.ssh/id_rsa.pubto the admin account.- Loki/Promtail knobs:
loki_clean,loki_data_dir,promtail_enabled,promtail_clean,promtail_port,promtail_status_file,promtail_send_url.
Sources
51 - Pigsty v0.8.0
v0.8 finalizes the provisioning API. Services are completely rebuilt: instead of a hard-coded primary/replica pair you can now declare any number of services, plug in HAProxy, swap in an external load balancer, or hand off to a custom VIP controller. Everything else in the supply chain stabilizes on top of this model.
Service API
The old vip and haproxy knobs moved under the service role. pg_services (plus pg_services_extra) define each exposed endpoint—name, ports, selectors, health checks, weights, and balancer hints. Selectors are JMESPath filters over cluster members, and optional selector_backup pools handle fail-in when replicas are gone. Out of the box we ship primary, replica, default, and offline service definitions; swap dst_port to point at postgres, pgbouncer, or any number.
The HAProxy stanza keeps per-service tuning (maxconn, algorithm, timeouts) while VIP config distinguishes L2/L4 implementations so you can drop Pigsty behind an existing load balancer.
Database Interface Tweaks
Locales can now be split into lc_collate and lc_ctype so extensions like pg_trgm behave with non-C collations. The rest of the pg_databases schema stays the same—owner/template/encoding/connlimit/revokeconn/pgbouncer/comment—just with better defaults and inline comments.
Sources
52 - Pigsty v0.7.0
Pigsty v0.7 focuses on plugging existing fleets into Pigsty’s observability stack. The new monitor-only flow lets you drop Pigsty dashboards onto databases that were provisioned elsewhere, and the declarative APIs for databases and users got a much needed redesign.
Highlights
- Monitor-only deployment flow (
monly) with its own playbook. - Split static Prometheus target files by cluster for easier hand-editing.
- New helper playbooks:
pgsql-createuser.ymlandpgsql-createdb.ymlfor live clusters. - Database and user schema definitions now cover owner/template/locale knobs plus per-role capabilities.
- Bug fixes for extension schema typos and pgbouncer reload.
API Changes
New options:
Removed option:
Structures affected: pg_default_roles, pg_users, pg_databases. Also fixed the pg_default_privilegs typo → pg_default_privileges.
Monitor-Only Mode
When you just want Pigsty’s observability without touching the way databases were provisioned, run the monly flow. Infra still gets bootstrapped on the meta node via ./infra.yml, but database nodes skip the provisioning playbooks and only run ./pgsql-monitor.yml. Config gets much shorter—most of the time you only keep infra vars and a handful of monitoring knobs.
Database Provisioning Interface
pg_databases now exposes owner/template/encoding/locale/connlimit/allowconn knobs plus revokeconn (strip CONNECT from public) and inline comments. Use ./pgsql-createdb.yml -e pg_database=<name> to create or mutate live databases; the generated SQL lives inside /pg/tmp/pg-db-<name>.sql on the primary.
User Provisioning Interface
pg_users swapped username → name, groups → roles, and exploded options into discrete flags (login, superuser, createdb, createrole, inherit, replication, bypassrls, connlimit). Users can also get expire_at / expire_in timers plus pgbouncer defaults to false. Apply changes through ./pgsql-createuser.yml -e pg_user=<name> which renders /pg/tmp/pg-user-<name>.sql on the primary.
Sources
53 - Pigsty v0.6.0
Pigsty v0.6 responds to user feedback with a redesigned provisioning path plus a monitoring stack that can sit beside any managed PG fleet—even a MyBase cluster built elsewhere.
Bug Fixes
- Patroni no longer resets PG HBA on restart.
- Fixed copy typos and the default primary for the
pg-testsandbox cluster. - Patched the dashboard title typo on PG Overview.
Feature Work
- Monitoring supply chain overhaul: Prometheus can now run fully static, exporters accept
service_registrytoggles, andexporter_binary_installlets you drop binaries without hitting repos. Each exporter has its own*_enabledflag. - Prometheus static discovery is rendered straight from inventory, so you can graft Pigsty dashboards onto any PG-as-a-service footprint.
- HAProxy provisioning adds a global console at
h.pigsty, optional auth, fallback routing to the primary when all replicas die, and per-service weight tuning. - ACL defaults now include
dbrole_offlinefor slow-query/ETL workloads plus HBA rules that fence those workloads to marked nodes. - Component refresh: PostgreSQL 13.2, Prometheus 2.25, pg_exporter 0.3.2, node_exporter 1.1, Consul 1.9.3, and a faster ZJU PG mirror.
API Changes
New knobs:
Removed knobs:
Sources
54 - Pigsty v0.5.2
v0.5.2 ·
Highlights
- Made
pigsty.ymlthe default configuration and reorganized the standardsandbox.yml,infra.yml, andpgsql.ymlworkflows. - Split VIP management from HAProxy and added administrator authentication, traffic weights, and primary fallback controls.
- Added the nameserver step to the main playbook and refreshed the accompanying documentation.
v0.5.2 is a tagged maintenance snapshot without a separately authored GitHub Release body.
Sources
55 - Pigsty v0.5.1
v0.5.1 ·
Highlights
- Fixed PostgreSQL cluster and instance dashboard issues found after
v0.5.0. - Switched the default PostgreSQL mirror to Zhejiang University for faster regional installs.
- Refreshed the README and consolidated the
v0.5documentation snapshot.
v0.5.1 is a tagged maintenance snapshot without a separately authored GitHub Release body.
Sources
56 - Pigsty v0.5.0
Outline
- The official docs site (http://pigsty.cc/) is live.
- Database templating becomes fully declarative: define users, roles, databases, ACLs, extensions, and schemas in config.
- The default access model is refined and HBA management now comes straight from Pigsty instead of Patroni.
- Grafana provisioning switched from shoving a sqlite file to JSON provisioning via API.
- Added the
pg-cluster-replicationdashboard to the open bundle. - CentOS 7.8 offline bundle:
pkg.tgz.
Declarative Database Layouts
Multi-tenant headaches go away once everything is described as code. The new templates let you declare users, passwords, role hierarchies, DB defaults, extensions, schemas, and default privileges in YAML so a single config file replaces piles of runbooks. A stripped example:
57 - Pigsty v0.4.0
Pigsty v0.4 is our second public beta. The observability stack was rebuilt around Grafana 7.3, and ten curated dashboards became the default open-source payload. pg_exporter 0.3.1 drives metrics, and the alert wiring has been cleaned up for the new Grafana release.
Open-Source Dashboards
The OSS build now exposes ten high-signal Grafana panels: PG Overview, Cluster, Service, Instance, Database, Query, Table, Table Catalog, Table Detail, and Node. Even with a lean set it easily outclasses most “enterprise” PG monitoring suites.
Software Refresh
- PostgreSQL 13.1 + Patroni 2.0.1-4, with citus added to the repo
- pg_exporter upgraded to 0.3.1
- Grafana jumps to 7.3; a ton of compatibility fixes landed
- Prometheus 2.23 with the new UI enabled
- Consul 1.9 and related components updated
Other Improvements
- Updated Prometheus alert rules and Alertmanager info links
- Fixed a batch of bugs and typos
- Added a tiny backup script for quick dumps
Offline Bundle
Need an air-gapped install? Grab the CentOS 7.8 package bundle (pkg.tgz) from GitHub and deploy from local media.
Sources
58 - Pigsty v0.3.0
Pigsty v0.3.0 is the very first public preview. It packages a lean observability stack plus a reproducible offline bundle so you can spin up a real PostgreSQL lab without touching the public Internet.
Observability Stack
The open build ships eight curated Grafana dashboards: PG Overview, Cluster, Service, Instance, Database, Table Overview, Table Catalog, and a bare-metal Node view. Even with a trimmed set the coverage still crushes most “enterprise” monitoring stories.
Offline Bundle
Shipyard environments can fetch the CentOS 7.8 offline bundle directly from GitHub (pkg.tgz). Drop it on the management node and you have a deterministic install no matter how broken the mirrors are.
Sources
59 - Pigsty v0.0.5
v0.0.5 ·
Highlights
- Added an offline installation mode for environments without Internet access.
- Introduced a dedicated Consul role and refreshed repository bootstrap behavior.
- Added psql startup helpers, split PostgreSQL script tasks, and fixed HAProxy connection-reset noise.
This historical record is reconstructed from the v0.0.5 tag and its source comparison with v0.0.4.
Sources
60 - Pigsty v0.0.4
v0.0.4 ·
Highlights
- Split the former monolithic automation into dedicated Meta, Grafana, DNS, Nginx, and Prometheus roles.
- Added static-network handling and revised the local repository upstream policy.
- Expanded role documentation while keeping service registration templates aligned with the new layout.
This historical record is reconstructed from the v0.0.4 tag and its source comparison with v0.0.3.
Sources
61 - Pigsty v0.0.3
v0.0.3 ·
Highlights
- Improved the early Pigsty configuration interface and added the monitoring schema.
- Added a Kubernetes playbook and refined the PostgreSQL initialization defaults.
- Simplified the Vagrant bootstrap path and fixed several HAProxy, Patroni, and exporter registration details.
This historical tag predates the public release series. Its record is reconstructed from the tagged source and the commit history leading to v0.0.3.
Sources
62 - Pigsty v0.2.0
v0.2.0 ·
Highlights
- Refactored the infrastructure, node, repository, Patroni, PgBouncer, monitoring, and PostgreSQL initialization roles.
- Added etcd as a DCS option, production/test inventory layouts, and configurable database superuser support.
- Added Patroni pause handling, HAProxy 2.2 compatibility, and fixes for older CentOS 7 environments.
v0.2.0 predates curated GitHub Release notes. This record is reconstructed from the tagged source and the comparison with v0.1.0.
Sources
63 - Pigsty v0.1.0
v0.1.0 ·
Highlights
- Completed the first large-scale conversion from playbooks to reusable Ansible roles.
- Established the initial PostgreSQL primary/standby, PgBouncer, monitoring, HAProxy, Keepalived, and repository workflows.
- Validated the reorganized project in a production-like test environment.
v0.1.0 is an early engineering milestone rather than a curated GitHub Release. The notes are reconstructed from the tag and its commit history.
