Releases: pgsty/pigsty
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
0d9f907ff626203578c687d1418b38ba pigsty-pkg-v4.2.2.d12.aarch64.tgz
4129baf773c3005f4d697cf452f927a0 pigsty-pkg-v4.2.2.d12.x86_64.tgz
40d5a0d9c2a97615bf0421bae42458ae pigsty-pkg-v4.2.2.d13.aarch64.tgz
cf91113a2296ad11fff79802ac9b1483 pigsty-pkg-v4.2.2.d13.x86_64.tgz
dbccfeb3978ffb928bd0b501c3c0d42d pigsty-pkg-v4.2.2.el10.aarch64.tgz
8c848a4e3fa93c2455285fbcad5ddd78 pigsty-pkg-v4.2.2.el10.x86_64.tgz
7c15c9a36f7d2dd740019c20e8c75a4b pigsty-pkg-v4.2.2.el9.aarch64.tgz
7d6e9e529236a0db2382f42660790ed9 pigsty-pkg-v4.2.2.el9.x86_64.tgz
8f64bb14885ce330603172b186062671 pigsty-pkg-v4.2.2.u22.aarch64.tgz
16d4c36c9e1ff848848c34a257b1025c pigsty-pkg-v4.2.2.u22.x86_64.tgz
401230741af5b04f163ffc8e688315ab pigsty-pkg-v4.2.2.u24.aarch64.tgz
5312aa0841694fc560778b9377a32c89 pigsty-pkg-v4.2.2.u24.x86_64.tgz
cabeeb898b56b26c0855f33d5e60411a pigsty-v4.2.2.tgzv4.2.1 PG 13 Obsolete
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, 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 |
| 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
262b7671424a38b208872582fe835ef8 pigsty-v4.2.1.tgz
62edcca1d1e572a247be018e1c26eda8 pigsty-pkg-v4.2.1.d12.aarch64.tgz
1d55367e2fd9106e6f18b7ee112be736 pigsty-pkg-v4.2.1.d12.x86_64.tgz
f122b1e5ba8a7ae8e3dc6e6dd53eba65 pigsty-pkg-v4.2.1.d13.aarch64.tgz
617a76bfc8df8766e78abf24339152eb pigsty-pkg-v4.2.1.d13.x86_64.tgz
908509b350403ad1a4a27a88795fee06 pigsty-pkg-v4.2.1.el10.aarch64.tgz
70cb4afd90ed7aea6ab43a264f8eb4a8 pigsty-pkg-v4.2.1.el10.x86_64.tgz
98fbd67334f5c674b12e6af81ef76923 pigsty-pkg-v4.2.1.el9.aarch64.tgz
687fa741ccd9dcf611a2aa964bcf1de8 pigsty-pkg-v4.2.1.el9.x86_64.tgz
a2a30f4b1146b3e79be91d5be57615b6 pigsty-pkg-v4.2.1.u22.aarch64.tgz
7a1f571bd8526106775c175ba728eee1 pigsty-pkg-v4.2.1.u22.x86_64.tgz
a5574071bac1955798265f71ad73c3d4 pigsty-pkg-v4.2.1.u24.aarch64.tgz
59a7632c650a3c034f1fe6cd589d7ab5 pigsty-pkg-v4.2.1.u24.x86_64.tgzWarning
PGDG 13/12 YUM REMOVE REMOVED SINCE MAR 2026!
v4.2.0 Kernel Update
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
24a90427a7e7351ca1a43a7d53289970 pigsty-v4.2.0.tgz
d980edf5eeb0419d4f1aa7feb0100e14 pigsty-pkg-v4.2.0.d12.aarch64.tgz
24bc237d841457fbdcc899e1d0a3f87e pigsty-pkg-v4.2.0.d12.x86_64.tgz
e395b38685e2ecbe9c3a2850876d9b7b pigsty-pkg-v4.2.0.d13.aarch64.tgz
c5c8776f9bead9f29528b26058801f83 pigsty-pkg-v4.2.0.d13.x86_64.tgz
28ea40434bd06135fc8adc0df1c8407d pigsty-pkg-v4.2.0.el10.aarch64.tgz
58ad715ac20dc1717d1687daecfcf625 pigsty-pkg-v4.2.0.el10.x86_64.tgz
008f955439ea311581dd0ebcf5b8bd34 pigsty-pkg-v4.2.0.el8.aarch64.tgz
2acfd127a517b09f07540f808fe9547a pigsty-pkg-v4.2.0.el8.x86_64.tgz
58e62a92f35291a40e3f05839a1b6bc4 pigsty-pkg-v4.2.0.el9.aarch64.tgz
d311bfdf5d5f60df5fe6cb3d4ced4f9c pigsty-pkg-v4.2.0.el9.x86_64.tgz
c98972fe9226657ac1faa7b72a22498b pigsty-pkg-v4.2.0.u22.aarch64.tgz
44a174ee9ba030ac1ea386cf0b85f6e7 pigsty-pkg-v4.2.0.u22.x86_64.tgz
143e404f4681c7d0bbd78ef7982cd652 pigsty-pkg-v4.2.0.u24.aarch64.tgz
00dfa86f477f3adff984906211ab3190 pigsty-pkg-v4.2.0.u24.x86_64.tgzv4.1.0 PG & Linux Minor Update
Caution
Do Not Deploy with v4.1.0 Packages Until PostgreSQL Patch Release
The offline packages shipped with Pigsty v4.1.0 were built against PostgreSQL 18.2, 17.8, and corresponding minor versions. Two bugs have since been identified in these releases, and the PostgreSQL Global Development Group will publish out-of-cycle minor releases (e.g. 18.3, 17.9, …) on 2026-02-26 to address them.
We strongly recommend holding off on any new deployment until Pigsty v4.2.0 is available with the patched PostgreSQL packages. Specifically:
Do not perform online installations during this window — upstream repos will pull in the affected versions until the fix is published.
Do not use the v4.1.0 offline packages — they contain the affected binaries.
If you have an urgent deployment need, consider using the v4.0.0 offline packages, which ship with the PostgreSQL 18.1 series and are not affected. We will release Pigsty v4.2.0 shortly after the upstream patch lands. Stay tuned.
curl https://pigsty.io/get | bash -s v4.1.072 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)
7410de401 v4.1.0 release
fa31213ce conf(node): default firewall to zone with single-node 5432 override
bb8382c58 update default extension list to 451
770d01959 hide user credential in pgsql-user playbook
7219a896c pg_monitor: fix victoria registration gate conditions
084c98432 remove one cluster in backup dir during pg_remove
7005617f1 pgsql: drop legacy pgbouncer pool parameter aliases
f8165a886 docs(roles): fix typos and align juice role documentation
06a589218 chore(meta): normalize platform versions for current lint schema
e0a208248 fix(roles): harden redis exporter file permissions
fd0469881 terraform/vagrant: parameterize aliyun region/zone, fix vagrant scripts
74c59aabe grafana: fix dashboard links, descriptions, and overrides
443e58724 conf: clean legacy params and fix template references
536c4b39d adjust grafana dashboard dead links
f3b9866ce grafana(pgsql): fix panel typos and title consistency
bcb69be11 grafana(pgsql): fix drilldown links and variable mappings
1ce4374a1 grafana: fill pglog panel titles and normalize wording
2d127f9f4 grafana: fix minio traffic metrics and pigsty dashboard links
9d3ca0118 grafana: align victoria instance dashboards with query scope
55bc61622 grafana: fix infra dashboard copy, links, and table semantics
607b75535 grafana(node): fix panel drilldown links and clean dashboard metadata
1321de532 grafana(redis): fix dashboard links and blocked-clients panel semantics
91e0c8437 fix(grafana): correct Redis alert drill-down dashboard links
0fde78c02 fix(tooling): improve Python3 compatibility and enforce vagrant scale lower bound
fa3454a52 fix(bootstrap): use Debian-compatible components for CN apt mirror
36c95c749 fix(cli): restore repo-add execution and HBA validation failure propagation
797385929 add macbook local vagrant image override
f9c928e32 fix(grafana): restore reverted dashboard bugfixes
c11af8b6a Bump version to v4.1.0
307a236ba update extension list
f17024807 override el9/u24 vagrant box for convient testing
c2ada1283 terraform: bump Aliyun Debian images to 12.13/13.3
25bd8210f fix(node): add daemon_reload to systemd tasks for keepalived, chronyd, and cron
6f2576fd0 fix(node): set default fs.n...
Pigsty v4.0: Into the AI Era
Quick Start
curl https://pigsty.io/get | bash -s v4.0.0318 commits, 604 files changed, +118,655 / -327,552 lines
Release Date: 2026-01-28 | GitHub | Docs EN | Docs CN
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
Infrastructure Package Updates
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 |
Docker Support
Pigsty now supports running in Docker containers with full systemd support, working on both macOS (Docker Desktop) and Linux.
Quick Start:
cd ~/pigsty/docker; make launch # = make up config deployNew Modules
v4.0.0 adds two optional modules that don't affect core Pigsty functionality:
JUICE Module: JuiceFS Distributed Filesystem
- Uses PostgreSQL as metadata engine, supports PITR recovery for filesystem
- Multiple storage backends: PostgreSQL large objects, MinIO, S3
- Multi-instance deployment with Prometheus metrics per instance
- New
node-juicedashboard for JuiceFS monitoring - New
juice.ymlplaybook for deployment - Parameters:
juice_cache,juice_instances
VIBE Module: AI Coding Sandbox (Code-Server + JupyterLab + Node.js + Claude Code)
-
Code-Server: VS Code in browser
- Deploy Code-Server with Nginx reverse proxy for HTTPS
- Supports Open VSX and Microsoft extension galleries
- Set
code_enabled: falseto disable - Parameters:
code_enabled,code_port,code_data,code_password,code_gallery
-
JupyterLab: Interactive computing environment
- Deploy JupyterLab with Nginx reverse proxy for HTTPS
- Python venv configuration for data science libraries
- Set
jupyter_enabled: falseto disable - Parameters:
jupyter_enabled,jupyter_port,jupyter_data,jupyter_password,jupyter_venv
-
Node.js: JavaScript runtime environment
- Install Node.js with npm package manager
- Auto-configure China npm mirror when
region=china - Set
nodejs_enabled: falseto disable - Parameters:
nodejs_enabled,nodejs_registry
-
Claude Code: AI coding assistant CLI configuration
- Configure Claude Code CLI, skip onboarding
- Built-in OpenTelemetry config sending metrics/logs to Victoria stack
- New
claude-codedashboard for usage monitoring - Set
claude_enabled: falseto disable - Parameters:
claude_enabled,claude_env
-
New
vibe.ymlplaybook for full VIBE deployment -
Use
conf/vibe.ymltemplate for quick AI coding sandbox setup -
Common parameter:
vibe_data(default/fs) for workspace directory
PostgreSQL Extension Updates
Major extensions add PG 18 support: age, citus, documentdb, pg_search, timescaledb, pg_bulkload, rum, etc.
New Extensions:
- pg_textsearch 0.4.0 - TimescaleDB full-text search
- pg_clickhouse 0.1.3 - ClickHouse FDW
- pg_ai_query 0.1.1 - AI query extension
- etcd_fdw 0.0.0 - etcd FDW
- pg_ttl_index 0.1.0 - TTL index
- pljs 1.0.4 - JavaScript procedural language
- pg_retry 1.0.0 - Retry extension
- pg_weighted_statistics 1.0.0 - Weighted statistics
- pg_enigma 0.5.0 - Encryption extension
- pglinter 1.0.1 - SQL Linter
- documentdb_extended_rum 0.109 - DocumentDB RUM
- mobilitydb_datagen 1.3.0 - MobilityDB data generator
Major Updates:
| Extension | Old | New | Notes |
|---|---|---|---|
| timescaledb | 2.23.x | 2.24.0 | +PG18 |
| pg_search | 0.19.x | 0.21.4 | ParadeDB, +PG18 |
| citus | 13.2.0 | 14.0.0 | Distributed PG, +PG18 |
| documentdb | 0.106 | 0.109 | MongoDB compat, +PG18 |
| age | 1.5.0 | 1.7.0 | Graph DB, +PG18 |
| pg_duckdb | 1.1.0 | 1.1.1 | DuckDB integration |
| vchord | 0.5.3 | 1.0.0 | VectorChord |
| vchord_bm25 | 0.2.2 | 0.3.0 | BM25 full-text search |
| pg_biscuit | 1.0 | 2.2.2 | Biscuit auth |
| pg_anon | 2.4.1 | 2.5.1 | Data anonymization |
| wrappers | 0.5.6 | 0.5.7 | Supabase FDW |
| pg_vectorize | 0.25.0 | 0.26.0 | Vectorization |
| pg_session_jwt | 0.3.3 | 0.4.0 | JWT session |
| pg_partman | 5.3.x | 5.4.0 | Partition mgmt, PGDG |
| pgmq | 1.8.0 | 1.9.0 | Message queue |
| pg_bulkload | 3.1.22 | 3.1.23 | Bulk load, +PG18 |
| pg_timeseries | 0.1.7 | 0.2.0 | Time series |
| pg_convert | 0.0.4 | 0.1.0 | Type conversion |
| pg_clickhouse | 0.1.2 | 0.1.3 | ClickHouse FDW |
pgBackRest updated to 2.58 with HTTP support.
Observability
- VictoriaMetrics replaces Prometheus — achieving 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
- Recording temp file allocations over 1MB in PG logs, enabling PG 17/18 log parameters in specific templates
- 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 pgbackrest_exporterdefault cache interval reduced from 600s to 120sgrafana_cleandefault changed fromtruetofalse- New
pg_timelinecollector for real-time timeline metricspg_timeline_id - New
pg:ixact_ratiometric for idle transaction ratio monitoring pg_exporterupdated to 1.1.2 withpg_timelinecollector and numerous fixes- Added slot name coalesce for
pg_recvmetrics collector - Blackbox ping monitoring support enabled
- New
node-vectordashboard for Vector monitoring - New
node-juicedashboard for JuiceFS monitoring - New
claude-codedashboard for Claude Code usage monitoring - PGSQL Cluster/Instance dashboards add version banner
- All dashboards use compact JSON format, significantly reducing file size
Interface Improvements
Playbook Rename
install.ymlrenamed todeploy.ymlfor better semantics- New
vibe.ymlplaybook for VIBE AI coding sandbox
pg_databases Improvements
- Database removal: use
statefield (create,absent,recreate) - Database cloning: use
strategyparameter for clone method - Support newer locale params:
locale_provider,icu_locale,icu_rules,builtin_locale - Support
is_templateto mark template databases - Added type checks to prevent character parameter injection
- Allow
state: absentin extension to remove extensions
pg_users Improvements
- New
adminparameter similar torolesbut withADMIN OPTIONfor re-granting - New
setandinheritoptions for user role attributes
pg_hba Improvements
- Support
orderfield for HBA rule priority - Support IPv6 localhost access
- Allow specifying trusted intranet via
node_firewall_intranet
Other Improvements
- Default privileges for S...
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: Dedicate 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 explicit
- Added string casting for specific variables to prevent runtime errors.
- 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
e00d0c2ac45e9eff1cc77927f9cd09df pigsty-v3.7.0.tgz
987529769d85a3a01776caefefa93ecb pigsty-pkg-v3.7.0.d12.aarch64.tgz
2d8272493784ae35abeac84568950623 pigsty-pkg-v3.7.0.d12.x86_64.tgz
090cc2531dcc25db3302f35cb3076dfa pigsty-pkg-v3.7.0.d13.x86_64.tgz
ddc54a9c4a585da323c60736b8560f55 pigsty-pkg-v3.7.0.el10.aarch64.tgz
d376e75c490e8f326ea0f0fbb4a8fd9b pigsty-pkg-v3.7.0.el10.x86_64.tgz
8c2deeba1e1d09ef3d46d77a99494e71 pigsty-pkg-v3.7.0.el8.aarch64.tgz
9795e059bd884b9d1b2208011abe43cd pigsty-pkg-v3.7.0.el8.x86_64.tgz
08b860155d6764ae817ed25f2fcf9e5b pigsty-pkg-v3.7.0.el9.aarch64.tgz
1ac430768e488a449d350ce245975baa pigsty-pkg-v3.7.0.el9.x86_64.tgz
e033aaf23690755848db255904ab3bcd pigsty-pkg-v3.7.0.u22.aarch64.tgz
cc022ea89181d89d271a9aaabca04165 pigsty-pkg-v3.7.0.u22.x86_64.tgz
0e978598796db3ce96caebd76c76e960 pigsty-pkg-v3.7.0.u24.aarch64.tgz
48223898ace8812cc4ea79cf3178476a pigsty-pkg-v3.7.0.u24.x86_64.tgzv3.6.1 Minor Release
curl https://repo.pigsty.cc/get | bash -s v3.6.1Highlights
- 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
045977aff647acbfa77f0df32d863739 pigsty-pkg-v3.6.1.d12.aarch64.tgz
636b15c2d87830f2353680732e1af9d2 pigsty-pkg-v3.6.1.d12.x86_64.tgz
700a9f6d0db9c686d371bf1c05b54221 pigsty-pkg-v3.6.1.el8.aarch64.tgz
2aff03f911dd7be363ba38a392b71a16 pigsty-pkg-v3.6.1.el8.x86_64.tgz
ce07261b02b02b36a307dab83e460437 pigsty-pkg-v3.6.1.el9.aarch64.tgz
d598d62a47bbba2e811059a53fe3b2b5 pigsty-pkg-v3.6.1.el9.x86_64.tgz
13fd68752e59f5fd2a9217e5bcad0acd pigsty-pkg-v3.6.1.u22.aarch64.tgz
c25ccfb98840c01eb7a6e18803de55bb pigsty-pkg-v3.6.1.u22.x86_64.tgz
0d71e58feebe5299df75610607bf428c pigsty-pkg-v3.6.1.u24.aarch64.tgz
4fbbab1f8465166f494110c5ec448937 pigsty-pkg-v3.6.1.u24.x86_64.tgz
083d8680fa48e9fec3c3fcf481d25d2f pigsty-v3.6.1.tgzv3.6.0 The Omni Distro
curl https://repo.pigsty.cc/get | bash -s v3.6.0Highlights
- Brand‑new documentation portal: https://doc.pgsty.com
- Added the
pgsql-pitrplaybook and a full backup/restore guide for a smoother PITR experience - New kernel support: Percona PG TDE (PG 17)
- Smoother self‑hosted Supabase workflow—updated to the latest version and fixed several issues in the upstream templates
- Streamlined installation: online install is now the default, and the bootstrap step (Ansible installation) is embedded in the install script
Design Improvements
- All configuration templates have been reorganised for easier use
- Faster Docker‑registry mirror for China Mainland users
- Re‑worked MinIO module: HTTP mode supported and three ready‑to‑use buckets with different policies are created out‑of‑the‑box
- Tuned OS‑parameter template refined for modern hardware and NVMe drives
- New
pgactiveextension for multi‑primary replication and sub‑second failover - Revised default values for
pg_fs_main/pg_fs_bkupto simplify directory layout
Bug Fixes
- Fixed pgbouncer configuration error (thanks @housei‑zzy)
- Resolved OrioleDB issues on Debian platforms
- Metrics now collected via the Telemetry API introduced in TimescaleDB 2.20+
- Fixed
tunedshared‑memory parameters - Offline packages now pull directly from the PGDG repo, avoiding out‑of‑sync mirrors
- Fix ivorysql libxcrypt dependencies issus
Observability Package Updates
New VictoriaMetrics / VictoriaLogs packages:
- genai-toolbox 0.9.0 (new)
- victoriametrics 1.120.0 → 1.121.0 (refactor)
- vmutils 1.121.0 (renamed 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 (new)
- 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 Beta 2
- pg_exporter 1.0.1—rebuilt with latest deps and shipped as a Docker image
- pig 0.6.0—fresh extension & repo list plus
pig installsub‑command - 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.2
- juicefs 1.2.3 → 1.3.0
- tigerbeetle 0.16.41 → 0.16.50
- pev2 1.15.0 → 1.16.0
Postgres Extension Updates
- OriolePG beta12
- plv8 3.2.4
- postgresql_anonymizer 2.3.0
- pgvectorscale 0.8.0
- wrappers 0.5.3
- citus 13.0.3 → 13.1.0
- timescaledb 2.20.0 → 2.21.1
- supautils 2.9.2 -> 2.10.0
- vchord 0.3.0 → 0.4.3
- pgactive 2.1.5 (new)
- documentdb 0.105.0
- pgdd 0.6.0 (pgrx 0.14.1)
- convert 0.0.4 (pgrx 0.14.1)
- pg_idkit 0.3.0 (pgrx 0.14.1)
- pg_tokenizer.rs 0.1.0 (pgrx 0.13.1)
- pg_render 0.1.2 (pgrx 0.12.8)
- pgx_ulid 0.2.0 (pgrx 0.12.7)
- pgmq, pg_later, pg_vectorize ownership transferred
API Changes
| Old Name | New Name | Default Value | Notes |
|---|---|---|---|
pg_fs_bkup |
pg_fs_backup |
/data/backups |
|
pg_rm_bkup |
pg_rm_backup |
true |
|
pg_fs_main |
— | /data/postgres |
default changed |
nginx_cert_validity |
— | 397d |
new parameter for self‑signed certs |
minio_buckets |
— | pgsql, meta, data |
now creates three buckets by default |
minio_users |
— | — | removed dba; added s3user_meta and s3user_data |
minio_https |
— | false (HTTP allowed) |
choose HTTP or HTTPS |
minio_provision |
— | true |
can skip bucket/user provisioning |
Checksums
ab91bc05c54b88c455bf66533c1d8d43 pigsty-v3.6.0.tgz
cea861e2b4ec7ff5318e1b3c30b470cb pigsty-pkg-v3.6.0.d12.aarch64.tgz
2f253af87e19550057c0e7fca876d37c pigsty-pkg-v3.6.0.d12.x86_64.tgz
0158145b9bbf0e4a120b8bfa8b44f857 pigsty-pkg-v3.6.0.el8.aarch64.tgz
07330d687d04d26e7d569c8755426c5a pigsty-pkg-v3.6.0.el8.x86_64.tgz
311df5a342b39e3288ebb8d14d81e0d1 pigsty-pkg-v3.6.0.el9.aarch64.tgz
92aad54cc1822b06d3e04a870ae14e29 pigsty-pkg-v3.6.0.el9.x86_64.tgz
c4fadf1645c8bbe3e83d5a01497fa9ca pigsty-pkg-v3.6.0.u22.aarch64.tgz
5477ed6be96f156a43acd740df8a9b9b pigsty-pkg-v3.6.0.u22.x86_64.tgz
196169afc1be02f93fcc599d42d005ca pigsty-pkg-v3.6.0.u24.aarch64.tgz
dbe5c1e8a242a62fe6f6e1f6e6b6c281 pigsty-pkg-v3.6.0.u24.x86_64.tgzv3.5.0 PG18 & 421 Extension
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
curl https://repo.pigsty.io/get | bash -s v3.5.0Module 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
c7e5ce252ddf848e5f034173e0f29345 pigsty-v3.5.0.tgz
ba31f311a16d615c1ee1083dc5a53566 pigsty-pkg-v3.5.0.d12.aarch64.tgz
3aa5c56c8f0de53303c7100f2b3934f4 pigsty-pkg-v3.5.0.d12.x86_64.tgz
a098cb33822633357e6880eee51affd6 pigsty-pkg-v3.5.0.el8.x86_64.tgz
63723b0aeb4d6c02fff0da2c78e4de31 pigsty-pkg-v3.5.0.el9.aarch64.tgz
eb91c8921d7b8a135d8330c77468bfe7 pigsty-pkg-v3.5.0.el9.x86_64.tgz
87ff25e14dfb9001fe02f1dfbe70ae9e pigsty-pkg-v3.5.0.u22.x86_64.tgz
18be503856f6b39a59efbd1d0a8556b6 pigsty-pkg-v3.5.0.u24.aarch64.tgz
2bbef6a18cfa99af9cd175ef0adf873c pigsty-pkg-v3.5.0.u24.x86_64.tgzv3.4.1 OpenHalo & OrioleDB
Introduction Blog: Pigsty v3.4: MySQL Wire-Compatibility and Improvements
curl -fsSL https://repo.pigsty.io/get | bash -s 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
471c82e5f050510bd3cc04d61f098560 pigsty-v3.4.1.tgz
4ce17cc1b549cf8bd22686646b1c33d2 pigsty-pkg-v3.4.1.d12.aarch64.tgz
c80391c6f93c9f4cad8079698e910972 pigsty-pkg-v3.4.1.d12.x86_64.tgz
811bf89d1087512a4f8801242ca8bed5 pigsty-pkg-v3.4.1.el9.x86_64.tgzz
9fe2e6482b14a3e60863eeae64a78945 pigsty-pkg-v3.4.1.u22.x86_64.tgz

