This is the multi-page printable view of this section. .
Release Notes
- 1: pig v1.8.1
- 2: pig v1.8.0
- 3: pig v1.7.0
- 4: pig v1.6.2
- 5: pig v1.6.1
- 6: pig v1.6.0
- 7: pig v1.5.1
- 8: pig v1.5.0
- 9: pig v1.4.2
- 10: pig v1.4.1
- 11: pig v1.4.0
- 12: pig v1.3.4
- 13: pig v1.3.3
- 14: pig v1.3.2
- 15: pig v1.3.1
- 16: pig v1.3.0
- 17: pig v1.2.0
- 18: pig v1.1.1
- 19: pig v1.1.0
- 20: pig v1.0.0
- 21: pig v0.9.0
- 22: pig v0.8.1
- 23: pig v0.8.0
- 24: pig v0.7.5
- 25: pig v0.7.4
- 26: pig v0.7.3
- 27: pig v0.7.2
- 28: pig v0.7.1
- 29: pig v0.7.0
- 30: pig v0.6.2
- 31: pig v0.6.1
- 32: pig v0.6.0
- 33: pig v0.5.0
- 34: pig v0.4.2
- 35: pig v0.4.1
- 36: pig v0.4.0
- 37: pig v0.3.4
- 38: pig v0.3.3
- 39: pig v0.3.2
- 40: pig v0.3.1
- 41: pig v0.3.0
- 42: pig v0.2.2
- 43: pig v0.2.0
- 44: pig v0.1.4
- 45: pig v0.1.3
- 46: pig v0.1.2
- 47: pig v0.1.1
- 48: pig v0.1.0
- 49: pig v0.0.1
Release notes for every published pig version, newest first. Artifacts and checksums for
each version live on its GitHub release page.
Already installed? pig update upgrades in place through the native package manager; see
Installation for the other paths.
1 - pig v1.8.1
Pig v1.8.1 is a safety, correctness, and maintenance release on top of
v1.8.0. It hardens command initialization, privileged log access,
repository and build workflows, release integrity, and structured-output redaction. It also
refreshes the embedded extension catalog and moves the build toolchain to Go 1.27.1 and
cargo-pgrx 0.19.2. The embedded Pigsty version remains 4.5.0.
CLI safety and correctness
- Read-only and configuration-independent commands no longer require a writable
HOMEor create~/.pigas a side effect. Leaf commands preserve their declared initialization policy. pig pg log,pig pt log, andpig pb logpreserve arguments through sudo execution as the database OS user and reject unsafe log-file links.pig dovalidates Pigsty names and rejects reserved Ansible cluster targets before execution.- Native PostgreSQL role detection is bound to the selected instance rather than an unrelated local default.
- Structured results redact credentials, license material, and build-proxy identifiers while retaining truthful command failure.
Repository and build hardening
- Repository add and remove operations now fail when any requested operation fails, deduplicate module selections, and preserve replacement boundaries.
- Offline cache bundles reject unsafe paths, links, special files, and incomplete inputs; archive extraction remains rooted and fail-closed. The obsolete exported cache wrapper was removed after production moved to the structured result path.
- Build source and artifact validation rejects incomplete or unsafe inputs.
pig build proxyuses the package-provided service contract, treats its operands as optional, and keeps secret identifiers out of structured output. - Self-update verifies release checksums, and release tooling refuses dirty or mismatched-tag publication and immutable artifact replacement.
Toolchain and catalog
- Go is updated to
1.27.1; Logrus to1.10.2; GoReleaser to2.18.0; and golangci-lint to2.13.2. pig build pgrxnow installscargo-pgrx 0.19.2by default. Use-vwhen an extension requires an older pgrx line recorded in its catalog metadata.- The embedded catalog is refreshed from the maintained pgext view. It adds
acdat 0.1.0, marks the supersededpgcontext_pgvectorentry removed, and updates package versions, repository ownership, PostgreSQL coverage, and availability matrices.
Verification
The release is built from source commit
e3d1eb4.
The exact commit passed the full CI workflow,
including randomized tests, command race regressions, vet, static analysis, dead-code detection,
vulnerability scanning, and a GoReleaser snapshot. The tag then passed the
Release workflow, which produced the
published RPM, DEB, macOS, and Linux artifacts.
Compatibility notes
- No CLI command or flag is removed in this release.
- Scripts that previously depended on read-only commands creating local configuration should create that state explicitly instead.
- The pgrx default changes to
0.19.2; extension-specific metadata remains authoritative when a build requires another pgrx version.
Checksums
| File | Checksum |
|---|---|
| pig-1.8.1-1.aarch64.rpm Linuxarm64SHA-256 | 839ce3818941318be7707bd6c845f371c609d6f176f04705916108f04cbee38c |
| pig-1.8.1-1.x86_64.rpm Linuxamd64SHA-256 | 54183895b09f82fb4d00d75f99e84f6bb4761e4bebd24042d646ee8b309a6d03 |
| pig-v1.8.1.darwin-amd64.tar.gz macOSamd64SHA-256 | 167891e181d460d478a5ed8637d41017bc73201ec479a5735ca43c09dcf3826f |
| pig-v1.8.1.darwin-arm64.tar.gz macOSarm64SHA-256 | 1338500b4373c3ee3a08d6233202b3f391f5bf69ac0517501884ed2978e17d26 |
| pig-v1.8.1.linux-amd64.tar.gz Linuxamd64SHA-256 | 5050cc4444313edc5863acd1a6c20bcfd3ae4af6e849c978d9a5882bc58f60a3 |
| pig-v1.8.1.linux-arm64.tar.gz Linuxarm64SHA-256 | ecf5fcf11e35169b557380bbfc717562db5a440271b79b9eb3b8fd74c0c7f167 |
| pig_1.8.1-1_amd64.deb Linuxamd64SHA-256 | cf0de4f938c7360908ac0e315a7241ab7f3810eb026e28d4b92137ad743dde34 |
| pig_1.8.1-1_arm64.deb Linuxarm64SHA-256 | 108f50c5e6ccaf87b27cb62e36bbd8b45436039626e7715dbb3912bcbbb6963b |
v1.8.1 ·
2 - pig v1.8.0
Pig v1.8.0 makes Pigsty controller setup native. The two core setup commands,
pig sty boot and pig sty conf, are now failure-aware Go workflows instead of
wrappers around the legacy bootstrap and configure shell scripts. The release
keeps the public catalog total at 575 packaged PostgreSQL extensions and embeds
Pigsty 4.5.0.
Native pig sty boot
pig sty boot is now one native, failure-aware controller bootstrap transaction. It does not
execute <PIGSTY_HOME>/bootstrap, and its HTTP download and archive extraction paths do not
depend on curl, wget, tar, or gzip.
Privilege and readiness
- The command can be launched as an ordinary user. Pig resolves and downloads an explicit source
before a single sudo re-exec;
PIG_NO_SUDO=1disables elevation andPIG_NON_INTERACTIVE=1requests non-interactive sudo. - On Debian 12/13, locale preparation is attempted before and, when useful, after controller package installation.
- Readiness is proven by executing
ansible-playbook, discovering its Python interpreter, and checkingyaml,jmespath, and eithercryptographyorOpenSSL. A present but unusable Ansible binary no longer produces a false success.
Repository sources and transactions
- Source selection covers a local archive, an HTTP(S) URL, a permission-checked automatic
/tmp/pkg.tgz, an already committed/www/pigstyrepository, and regional online repositories. A bad explicit source is a hard error and never silently becomes an online boot. - A completed
/www/pigstyrepository wins over a selected package. Pig can create the expected/www -> /data/nginxlayout itself, uses restricted extraction for offline content, and enables only the strictpigsty-localrepository in offline mode. Online setup installs the embedded Pigsty key and keeps repository signature checks enabled. - The default overwrite policy backs up repository definitions and restores them when repository
or package setup fails.
--keepselects an additive policy and can retry a failed online refresh against existing definitions. - The reported mode is explicit:
ready,offline,online, orexisting. An explicit, automatically discovered, or committed offline source is prepared even when Ansible is already usable.
Finishing checks and automation
- Pig probes controller helpers, repairs key-based SSH to
127.0.0.1for the invoking admin user, and initializes a missing~/pigstyfrom online or local content when possible. - Locale, helper, localhost-SSH, and Pigsty-tree finishing failures are warnings. Invalid explicit input, repository/package failures, unsupported installation paths, and unusable post-install Ansible remain hard failures.
- JSON and YAML use the
pig.sty.boot/v2result contract, including the selected mode and package manager, repository policy and rollback state, source paths, locale, SSH and initialization status, changes, warnings, and the nextconf,inventory, anddeploycommands.
Native pig sty conf
pig sty conf is now a complete native Inventory compiler. It does not execute ./configure or
fall back to raw Shell behavior: Pig resolves one template, performs bounded structural changes,
validates the full candidate, and only then commits the output.
Safe configuration pipeline
- The default template is
conf/meta.yml; a safe slash-separated relative mode may be supplied positionally or with--conf. Absolute paths, traversal, path escape, and source/output aliasing through direct paths, symlinks, symlinked parents, or hard links are rejected. - Source parsing and IP-collision checks happen before external preflight. Parse, mutation, preflight, or validation failure leaves the destination unchanged.
- Pig performs native Inventory validation and, when available, a bounded
ansible-inventoryparse. Successful output is atomically written with mode0600.
Structural Inventory changes
- Up to ten distinct
--ipvalues map simultaneously to slots10.10.10.10through10.10.10.19; unrelated VIPs remain intact. Without--ip, interface selection is explicit and deterministic in interactive, non-interactive, and closed-input execution. --domainreplaces only the exacti.pigstytoken. Controllers with fewer than four CPUs are automatically switched from theoltpnode and PostgreSQL tuning profiles totiny.- Region changes update
all.vars.region;chinaactivates Docker and pip mirrors already supplied by the template.--proxymaterializes available proxy environment variables underall.vars.proxy_env. - Generic templates support PostgreSQL 14-18 and explicit 19 beta, including matching locale and
beta repository selection. Version-pinned
mssql,polar, andpgNNmodes keep their effective template version and emit a warning. --generateassigns one random 24-character value to each known credential identifier and updates active values and documented placeholders consistently. Result output lists generated identifiers but never secret values.
Preflight and result contract
- Unless
--skipis selected, preflight covers the platform, package manager, controller resources, sudo/admin access, localhost SSH, and Ansible availability. Build templates underconf/build/intentionally bypass IP mapping and admin preflight. - JSON and YAML use
pig.sty.configure/v1and report the template and output, selected and discarded addresses, requested and effective PostgreSQL versions, applied options, generated secret identifiers, and warnings.
Other Updates
- EL8 and newer package operations consistently prefer DNF, local RPM requirements are resolved
by provider capability, fresh repository bootstraps restore the expected
/wwwlayout, and self-update tolerates whitespace in the latest marker. - The extension catalog, package versions, metadata, and availability matrices receive their routine refresh while the published PostgreSQL-extension count remains 575.
- CI and release builds use Go
1.26.6, pinned analysis tools and GoReleaser, dependency verification, workflow linting, vulnerability scanning, and a full release snapshot.
Compatibility Notes
pig sty bootno longer executes<PIGSTY_HOME>/bootstrap. Automation that relied on shell-script side effects should consume the native command and its structured result.pig sty conf --rawhas been removed. Use the native workflow;--conf MODEremains available, withpig sty conf MODEas the equivalent positional form.pig sty conf --ipaccepts up to ten comma-separated IPv4 addresses;--skipand--ipremain mutually exclusive. Uppercase-Ochooses the Inventory file, while global lowercase-ochooses the command output format.- EL8 and newer use DNF. The limited EL7 compatibility catalog retains its separate legacy YUM path.
Checksums
| File | Checksum |
|---|---|
| pig-1.8.0-1.aarch64.rpm Linuxarm64SHA-256 | 02fd2628810c1b00de730ece32b09dba1318be4c99a4ff1a0551740e32bf223b |
| pig-1.8.0-1.x86_64.rpm Linuxamd64SHA-256 | 72ba72a00af52a84b08b1346f85b42668b52bc097e315774ff9f501ca23ece8b |
| pig-v1.8.0.darwin-amd64.tar.gz macOSamd64SHA-256 | f023a5c9049dc532a057e932c73a8197683eaf4d97cb7a8f219492da1ad2a65f |
| pig-v1.8.0.darwin-arm64.tar.gz macOSarm64SHA-256 | e0ccf61c4d135dbc45359c207751092aeb6df788e826bb73eccc1a1ed8800998 |
| pig-v1.8.0.linux-amd64.tar.gz Linuxamd64SHA-256 | a24a08c1b8d54adcdef5a99ed7b91caeedef1552a1440b1258eb4eb07fb20353 |
| pig-v1.8.0.linux-arm64.tar.gz Linuxarm64SHA-256 | 9d23875804f87e78039498245059fd6b765831f027aacfc511ad0ac42711fa7b |
| pig_1.8.0-1_amd64.deb Linuxamd64SHA-256 | 96259ff7584cd52254c91a9fd7d77bd577f23c55cb09f4bc995a3ca0fcbc7321 |
| pig_1.8.0-1_arm64.deb Linuxarm64SHA-256 | 2e7370211514df6355ef96fb812670febe6ee1b85a28378432c33ebdaecb4b63 |
v1.8.0 ·
3 - pig v1.7.0
Pig v1.7.0 is a repository compatibility and catalog release on top of v1.6.2. It makes China-mirror selection explicit, preserves native DNF module filtering by default, restores a streamlined EL7 repository catalog, and grows the bundled extension snapshot from 572 to 575. The embedded Pigsty version remains 4.5.0.
Highlights
-m|--mirrornow selects the bundledchinarepository definitions directly. PGDG, Rocky Linux, Debian, Ubuntu, Docker, and other regional routes use the maintained mirror list instead of the former runtime PGDG proxy rewrite.- EL repository definitions no longer receive
module_hotfixes=1globally. Pigsty and PGDG repositories that intentionally override module streams opt in explicitly; BaseOS, AppStream, EPEL, and other repositories retain native DNF module filtering. - EL7 keeps a deliberately limited compatibility catalog: archived CentOS 7 Base/Updates/Extras/SCLo and EPEL definitions for
x86_64, plus shared Pigsty and supported PGDG entries. The DNF-onlymodule_hotfixeskey is stripped when rendering EL7 YUM configuration. - Repository setup now reports unsupported platforms when the catalog has no matching definitions, instead of continuing with an empty repository set.
- Release metadata is bumped to
1.7.0; the embedded Pigsty version remains4.5.0.
Extension Catalog
- Packaged extensions: 572 -> 575, with no removals.
- 3 new extensions:
pg_local_cache 1.2.0,pg_statviz 0.1.0, andpg_policy 0.1.0. - Version refreshes include
biscuit 3.0.0,pg_clickhouse 0.10.0,pg_search 0.25.2,pg_turbovecpackages1.29.0,pg_uuid_v8 1.1.0, and the Debianq3c 2.0.5package. - Package metadata and availability matrices are refreshed. Run
pig ext reloadwhen you need a catalog newer than this release snapshot.
Compatibility Notes
- No commands or global flags are removed in this release.
-m|--mirroris now an explicit China-region selection rather than a PGDG proxy rewrite. Use--region=default|china|europewhen you need a specific route.- Custom EL repository definitions that require module-stream overrides must now set
meta.module_hotfixes: 1explicitly. This setting is intentionally omitted for ordinary OS repositories and removed on EL7. - EL7 is end-of-life and only has limited compatibility coverage; prefer EL8 or newer for current PostgreSQL and extension packages.
Checksums
| File | Checksum |
|---|---|
| pig-1.7.0-1.aarch64.rpm Linuxarm64SHA-256 | e3a339fefdd2203825d15438b52f18e729547eb88dae014212a46006a9bd47d1 |
| pig-1.7.0-1.x86_64.rpm Linuxamd64SHA-256 | 34ce29d75ef9f669f3bf832cc812ae082abda7320ee2b2336ea61e701b9b67f8 |
| pig-v1.7.0.darwin-amd64.tar.gz macOSamd64SHA-256 | d26803c685ba29c01cb8e6dfe50c6c1b0f004173be82015618fa8cdf6a329ba7 |
| pig-v1.7.0.darwin-arm64.tar.gz macOSarm64SHA-256 | ea8120d48b93da936919f590ebbefeb72e73277e6bc133c1ef0bb1abc055d3ce |
| pig-v1.7.0.linux-amd64.tar.gz Linuxamd64SHA-256 | 40295b64a2423094fa6f4e6d31da8d8ad5b26698c397d8916c0289591522d0bf |
| pig-v1.7.0.linux-arm64.tar.gz Linuxarm64SHA-256 | 7929091732957d85751ef3381285a1e5b0c3c7f82c0e00fc24ed085c496012d5 |
| pig_1.7.0-1_amd64.deb Linuxamd64SHA-256 | 41523c15f36a6c1acaf4af5c851d2626472fc15c21d25f91fc1e991fe8411072 |
| pig_1.7.0-1_arm64.deb Linuxarm64SHA-256 | adf7b2d9ce8fe42bad935428d16a9c998337df986b1065e0761dc167ce837ef5 |
v1.7.0 ·
4 - pig v1.6.2
Pig v1.6.2 is a feature and catalog release on top of v1.6.1. It grows the packaged extension catalog from 562 to 572, adds native Grafana dashboard schema v2 support, and improves local repository generation. The embedded Pigsty version remains locked at 4.5.0.
Highlights
pig sty grafananow accepts both legacy dashboard JSON and nativedashboard.grafana.app/v2Dashboard resources. Loading a v2 dashboard uses Grafana’s resource API so tabs and section variables survive the round trip; dumping preserves an existing v2 destination while new dumps keep the legacy format by default.pig repo createnow preferssow create --pigsty --timeout 10m -- <dir>when SOW is available, requires the resultingrepo_completemarker to exist as a regular file, and falls back tocreaterepo_c/dpkg-scanpackageson Linux.- Local repository creation now works on macOS through SOW, defaults to the current directory there, and does not require
sudo. The Linux default remains/www/pigsty. - Release metadata is bumped to
1.6.2; the embedded Pigsty version stays at4.5.0.
Extension Catalog
- Packaged extensions: 562 -> 572, with no removals.
- 10 new extensions:
pg_turbovec,pg_disorder,pg_mentat,plruby,jsonb_plruby,hstore_plruby,ltree_plruby,pg_describe,cat_tools, andpg_vault_tde. - 12 version refreshes:
timescaledb 2.29.1,q3c 2.0.5,pgmnemo 0.16.1,pg_search 0.25.1,citus 14.2.0,citus_columnar 14.2.0,provsql 1.12.0,plpgsql_check 2.10.4,pg_rational 0.0.3,pgbson 2.1.0,pg_readme 0.7.1, andpg_readme_test_extension 0.7.1. - Package metadata and availability matrices are refreshed. Run
pig ext reloadto replace the embedded release snapshot with the latest online catalog.
Compatibility Notes
- No commands or global flags are removed in this release.
- When SOW is installed,
pig repo createnow prefers it over the legacy Linux generators and checks that the completion marker exists before reporting success. - The catalog count is not a promise that every package is available on every PostgreSQL / OS / architecture combination; use
pig ext avail NAMEon the target host. - Package-manager and install-script upgrades use the newest version published by the configured Pigsty repository, which may lag GitHub. Use the GitHub assets when you need this exact release.
Checksums
| File | Checksum |
|---|---|
| pig-1.6.2-1.aarch64.rpm Linuxarm64SHA-256 | 6697a96bbf476e697a5c3da8b6c861719e4b7208e1e4fe927cf4b475ea1f162f |
| pig-1.6.2-1.x86_64.rpm Linuxamd64SHA-256 | ad0b311867bc6cd689dd73e9a96b84f1fe0f49f6c0f1184abf9eb3232a07a184 |
| pig-v1.6.2.darwin-amd64.tar.gz macOSamd64SHA-256 | bb167e04fceb6cebee5c8a2423279cefb4474f46301a5055c464ac98294dc9db |
| pig-v1.6.2.darwin-arm64.tar.gz macOSarm64SHA-256 | 3de74e33321884a0c36596c1e7df9370be594a315395538e9ba5b775bbc1a79d |
| pig-v1.6.2.linux-amd64.tar.gz Linuxamd64SHA-256 | 7b69214e115e6815e772b7e179aa4070bd8553e585b164ba3a0f69a1d53a0294 |
| pig-v1.6.2.linux-arm64.tar.gz Linuxarm64SHA-256 | b511e727642987867be5921d72e8019e9c6186b82e63ddc34ad653773abed5a8 |
| pig_1.6.2-1_amd64.deb Linuxamd64SHA-256 | 3d1a80b833c6179b84ac5cc590ad06695b187b2bb4a09f544b1a14f9684dc4bc |
| pig_1.6.2-1_arm64.deb Linuxarm64SHA-256 | 00e4c84cd6b07a98401c73fb58dedaafe34bc794d7604edbcb76c5de39b0fb44 |
v1.6.2 ·
5 - pig v1.6.1
pig v1.6.1 is a maintenance release on top of v1.6.0. It carries no new
commands and no flag changes — the point of the release is the catalog that ships inside the
binary.
What changed
- Extension catalog refreshed. The embedded
extension.csvis regenerated from the Pigsty package repositories, sopig ext listandpig installresolve against current package versions without apig ext reloadround trip. - Pigsty version aligned to 4.5.0. The embedded Pigsty version that
pig styandpig statusreport now points at Pigsty 4.5.0. - Version strings bumped across the build metadata and
pig update.
The catalog embedded in the v1.6.1 release covers 562 packaged extensions across PostgreSQL
14–18 on EL 8/9/10, Debian 12/13, and Ubuntu 22/24/26, for both x86_64 and aarch64.
Running pig ext reload can replace that release snapshot with a newer online catalog.
Upgrading
A fresh install picks up v1.6.1 automatically:
You can also refresh only the catalog on an existing install, without upgrading the binary:
See the release notes for the full version history.
v1.6.1 ·
6 - pig v1.6.0
Pig v1.6.0 is a major release: pig pt becomes a transparent patronictl launcher, the new root-level pig inventory command group brings lossless editing and validation of pigsty.yml (with an experimental PostgreSQL CMDB bridge), pig sty grafana adds native Grafana dashboard management, and the packaged extension catalog grows to 562.
Highlights
pig ptis rewritten as a nativepatronictlpassthrough: all cluster commands (list,restart,switchover,failover,edit-config, …) forward directly with native flags, prompts, output, and exit codes, so new patronictl features work without waiting for a pig release. Local helpersstatus,log,set, andservice/svcremain, with new-c/--config-file,-d/--dcs-url,-k/--insecureoptions and apig pt -- …escape hatch.- New root-level
pig inventorycommand group (aliasinv):status/list/show/edit/validate/check/diff— a lossless YAML engine that preserves comments, formatting, key order, and anchors byte-for-byte;editvalidates before writing and writes atomically, so invalid YAML can never reach disk. - New experimental
pig inventory cmdbsubcommands (check/init/load/dump/enable/disable) exchange the inventory with the Pigsty CMDB in PostgreSQL over a native driver, with bounded timeouts and digest-pinned confirmation for destructive operations. - New
pig sty grafana(aliasgf) manages Grafana dashboards natively over HTTP:info/list/boot/load/init/dump/clean/lang/style. Thepig stysurface is simplified:sty edit/validate/check/cmdb/dashboard/releaseare removed in favor ofpig inventory,pig sty grafana, andpig sty list/get. - Reliability hardening: repo / catalog / download writes are atomic (no more truncated files on interrupt); structured
-o json|yamlkeeps stdout as a pure result envelope with wrapped-tool output on stderr; finer exit codes (usage errors → 2, missing--yesconfirmation → 7); Ansible list variables are JSON-encoded. - Repository refresh: MySQL repos upgraded to 8.4 LTS, new Percona XtraBackup (
pxb84) and MySQL Tools repos, Kubernetes v1.36, LLVM apt coverage for Debian/Ubuntu 26, Percona TDE sourced directly from repo.percona.com,wiltondbrepo removed. - Toolchain: Go 1.26.5, new native PostgreSQL driver (pgx v5), embedded Pigsty version
4.4.0.
Extension Catalog
- Packaged extensions: 531 -> 562; the broader PGEXT.CLOUD directory contains 2,230 entries.
- 33 new extensions, including the
pg_lakefamily (pg_lake,pg_lake_table,pg_lake_engine,pg_lake_iceberg,pg_lake_copy),pg_jieba,pg_cjk_parser,pg_fts,pgmonitor,pgmemento,pg_tiktoken_c,online_advisor,pgsqlmock, andplx. - 2 removed:
pg_analytics,spat; 58 version refreshes, includingvector 0.8.5,timescaledb 2.28.3,pg_search 0.24.3,pg_tde 2.2.1, andpowa 5.2.0. - Package aliases synced with Pigsty:
kafkais renamed tokafka-stack; the Debian/Ubuntupostgresqlalias now maps topostgresql-$vonly (usepgsql/pgsql-fullfor the full dev set).
Compatibility Notes
- ⚠
pig pt failover <name>: the positional argument is now the cluster, not the promotion candidate — usepig pt failover CLUSTER --candidate MEMBERand review any failover automation before upgrading. pig ptpositionals are native cluster-first (restart CLUSTER [MEMBER]); forwarded commands return native patronictl exit codes, own their confirmation prompts (-yno longer gates them), and no longer support-o json(use native--format json).pig pt configis replaced bypig pt set K=Vand nativeshow-config/edit-config.- In structured output mode, wrapped-tool output moves to stderr and stdout carries only the JSON/YAML envelope — update scripts that parsed mixed output.
pig inventory edittightens the inventory file mode to 0600 after a successful edit, since the file may contain credentials.
Checksums
| File | Checksum |
|---|---|
| pig-1.6.0-1.aarch64.rpm Linuxarm64SHA-256 | 6899e8a3e1c0adfe8c0c177c0632b0a00821b304ed5998fcbdf28d02660c6768 |
| pig-1.6.0-1.x86_64.rpm Linuxamd64SHA-256 | cabe593fe7f5c31cdbcd8d546ae4925b57f98f70c564452335568389f3f9737c |
| pig-v1.6.0.darwin-amd64.tar.gz macOSamd64SHA-256 | 1f46d4a0b4710eed06b2cf8e7e17ee04b8d65331697c5c65afd513cc28282231 |
| pig-v1.6.0.darwin-arm64.tar.gz macOSarm64SHA-256 | 845decb95697fc68bc5e12bc80cecfd4c6d23160afee96568b699d82f2e9261d |
| pig-v1.6.0.linux-amd64.tar.gz Linuxamd64SHA-256 | 4f1bb4fda8131db9f40db15e1575a6045b373dee609250cf5ee2bdedc2db89e2 |
| pig-v1.6.0.linux-arm64.tar.gz Linuxarm64SHA-256 | 4384d11150e31d614ed4ac3de4d6bf7ee7fa111ac84f5575753bb9f2f31f4ed8 |
| pig_1.6.0-1_amd64.deb Linuxamd64SHA-256 | e35ef0f2c76afe5f3512d34c0440abd8c0106c0e2775c5452e167ae3a4127e8e |
| pig_1.6.0-1_arm64.deb Linuxarm64SHA-256 | c3bc6d04c6acd7e5c3164a33b7525b25a93e2de9822ce957c15c18ee0d551901 |
v1.6.0 ·
7 - pig v1.5.1
Pig v1.5.1 updates PG kernel forks to the latest package names.
Highlights
- Add mirror/proxy mode to repo, build, sty, update, and extension update workflows;
pig build rust -malso configures Cargo mirror settings withrsproxy.cn. - Add explicit PostgreSQL 19 beta build switches:
pig build repo --beta,pig build tool --beta, andpig build pgrx -b, while keeping PostgreSQL 18 and PG14-18 as the stable defaults. - Refresh kernel and fork package aliases for IvorySQL, PolarDB, OrioleDB, OpenHaloDB, Babelfish, and the pgEdge suite.
- Improve the Cloudberry package build flow for
cloudberry,cloudberry-backup, andcloudberry-pxf. - Refresh source/package metadata for Cloudberry, Babelfish, OrioleDB, pgEdge, PolarDB,
polarstore,zlog,libpgfeutils, andlibfq. - Improve repository generation for newer EL release strings, including PGDG on EL9.6+ / EL10+ and EPEL’s EL10
10zstream. - Refresh extension versions including
pg_ivm 1.15,spock 5.0.10,snowflake 2.5.0,pg_tde 2.2,decoderbufs 3.6.0, and IvorySQL5.4packages.
Checksums
| File | Checksum |
|---|---|
| pig-1.5.1-1.aarch64.rpm Linuxarm64SHA-256 | bc83887d640ed299a967b4eda2ae6db621a985abfa022fccabf508f7ec7b98e3 |
| pig-1.5.1-1.x86_64.rpm Linuxamd64SHA-256 | f0eab8e638d9e00a9172751446db869d0fe6ca7f382c7d540a931e0764014c0a |
| pig-v1.5.1.darwin-amd64.tar.gz macOSamd64SHA-256 | b32d894dc444ef2b9ec00816d50d82b5834e64c35b3bb18f08b6286a7ca8e8e7 |
| pig-v1.5.1.darwin-arm64.tar.gz macOSarm64SHA-256 | 4d768829b7e93fac6c732e27f665d3ab3945ec8bc1c336e5b91980932e8c9932 |
| pig-v1.5.1.linux-amd64.tar.gz Linuxamd64SHA-256 | 69f4a016af52f1ee8f1a1ffc1e405bb3be551c3813b6d24f70ef8394330be5eb |
| pig-v1.5.1.linux-arm64.tar.gz Linuxarm64SHA-256 | f49becb5fd556b36a9aa8de0c27bdbe210f7958f59254d780774828f2340e77b |
| pig_1.5.1-1_amd64.deb Linuxamd64SHA-256 | a0d15145409d8a2629a74d3071f7af593e470920f22d9af4bf6f96725dbb6d49 |
| pig_1.5.1-1_arm64.deb Linuxarm64SHA-256 | f05b9b5abef5992ed16cbb5b6a6e3e5e58230072e3665ecc57b9ce2df3edb9a6 |
v1.5.1 ·
8 - pig v1.5.0
Pig v1.5.0 is a PostgreSQL operations release for day-to-day DBA work. It adds local database clone/fork workflows, clarifies the boundaries between pg, pt, pb, and pitr, and tightens preview, confirmation, and structured-output behavior for high-risk operations.
Highlights
pig pgis now more focused on local PostgreSQL operations.pig pg clonecreates quick database-level copies, whilepig pg forkcreates disposable physical instance forks for local validation, recovery drills, and isolated experiments.- Recovery flows are split more clearly:
pig pitris the orchestration entry point across Patroni, PostgreSQL, and pgBackRest;pig pb restoreremains the low-level pgBackRest restore primitive. Restore commands now require an explicit target and provide more concrete plans and post-restore guidance. - Patroni operations are more predictable: high-risk actions such as
pig pt restart,reinit,switchover, andfailoveruse Pig-managed confirmation and plan output;pig pt config pgpoints operators topig pt restart --pendingwhen a restart is required. - Automation is safer: structured output no longer implies confirmation for destructive commands. High-risk execution requires explicit
-y/--yes, while--planandnext_actionsare more consistent for preview-then-execute workflows. - Logs and status output are more useful during incidents:
pg,pb, andptlog commands now cover common latest / tail / show / grep workflows, and structured log snapshots use JSONL semantics. - Build and release defaults were refreshed: Pig is
1.5.0, embedded Pigsty is4.4.0, andpig build pgrxdefaults tocargo-pgrx 0.19.1.
Extension Catalog
- Available extensions: 524 -> 531, with no removals.
- New extensions:
pg_ducklake,pgdisablelogerror,pg_stat_log,pg_stat_plans,passwordpolicy,db2fce,plpgsql_wrap. - Refreshed a batch of existing extension versions and package metadata, including
timescaledb 2.28.2,postgis 3.6.4,vector 0.8.4,biscuit 2.4.1,citus 14.1.0,orioledb 1.8,documentdb 0.113,credcheck 5.0, andpgtt 4.5. orioledbaliases no longer pin to PG17; they resolve against the requested PostgreSQL major. EL9 ARM64 Patroni aliases now point to noarch packages.
Compatibility Notes
- Use
-y/--yesfor destructive operations in automation; structured output mode no longer substitutes for human confirmation. pig pb restoreandpig pitrrequire exactly one explicit recovery target; use--target-action=promotefor auto-promote behavior.- Several ambiguous short options were cleaned up. For log commands,
-o jsonmeans a JSONL snapshot and is not used for tail/follow streaming modes.
Checksums
| File | Checksum |
|---|---|
| pig-1.5.0-1.aarch64.rpm Linuxarm64SHA-256 | 9f83b78ed2eccedd55a86c634f88364f1945c3cefa1b23efdd72a7cf2062e1df |
| pig-1.5.0-1.x86_64.rpm Linuxamd64SHA-256 | b792001498e9907d4659db46640f9c5164152b20689f90f93418f76fb4633e6e |
| pig-v1.5.0.darwin-amd64.tar.gz macOSamd64SHA-256 | ae1081dfbff8564ecdf713c85e8025c91bfd38e6575ea9ac99a92f968ab8a29d |
| pig-v1.5.0.darwin-arm64.tar.gz macOSarm64SHA-256 | 6d69efcdcdc79fd90d2112e1e8042887020402aa037252d89d632243e7085dc6 |
| pig-v1.5.0.linux-amd64.tar.gz Linuxamd64SHA-256 | 8f914821b317cde73d3aec4ed311d5e90710bbc8cb372c1de3322083c31f4a85 |
| pig-v1.5.0.linux-arm64.tar.gz Linuxarm64SHA-256 | d4de9ef1c28d0a3661c4a4d47c469b7bfd5f5bddb610325796afb669ab162234 |
| pig_1.5.0-1_amd64.deb Linuxamd64SHA-256 | 35fd32affb4cb5bcca845d47a768782fb7005f06fcc1bcb5b7755d2627f96245 |
| pig_1.5.0-1_arm64.deb Linuxarm64SHA-256 | 2be1df804d3f630560bc3ced0107c49ffad8bb52b004f72c7f8b4d09dc8d3e04 |
v1.5.0 ·
9 - pig v1.4.2
- Refresh the built-in extension catalog from 510 to 524 available extensions. This adds 14 extensions:
pg_stl,pgmnemo,psql_bm25s,pg_orca,pg_sorted_heap,graph,pgrdf,fsm_core,jsonschema,pg_durable,pg_mockable,pg_uuid_v8,pg_stat_backtrace, andpg_projection. - Update package metadata for 48 existing extensions, including
timescaledb 2.28.0,timescaledb_toolkit 1.23.0,pg_task 2.1.29,pg_search 0.24.0,pg_clickhouse 0.3.2,pg_graphql 1.6.1,documentdb 0.112,toastinfo 1.7,wrappers 0.6.1, andpgclone 4.3.2. No extensions were removed or demoted. - Add PostgreSQL 19 beta install/build/config support. PG19 is accepted as an explicit installable major, while PostgreSQL 18 remains the stable default for auto-detection, catalog display, and latest-version aliases.
- Add
pg19package aliases and PG19 category alias resolution. PG19 category aliases borrow the PostgreSQL 18 visibility template and limit beta package expansion to PGDG-origin entries. - Teach
pig sty conf -v 19to enable thebetarepository module when the template supports it, and emit clear warnings when a template is not tuned for PG19 beta or cannot enable the beta repo automatically. - Fix Patroni cluster operations by passing the resolved
CLUSTER_NAMEtopatronictl restart,reinit,switchover, andfailover;pig pt listalso accepts an optional cluster name. - Bump the default
pgrxversion forpig build pgrxfrom0.18.0to0.18.1. - Bump release metadata to
v1.4.2, refresh Go module checksums, and add focused tests for PG19 aliases/config generation plus Patroni cluster-scope behavior.
Checksums
| File | Checksum |
|---|---|
| pig-1.4.2-1.aarch64.rpm Linuxarm64SHA-256 | 790afe4d6622cb041b06c622bc466cb1b2960a77487f368238027fb4a3a5ef93 |
| pig-1.4.2-1.x86_64.rpm Linuxamd64SHA-256 | ef918166b38a5eb1d108a928718c9e2cb8c3590e5a1f72effee942faca9b4bea |
| pig-v1.4.2.darwin-amd64.tar.gz macOSamd64SHA-256 | 3e37ff22aed076cbdd453911dc89fcc9340b1a4faac62c0580094bc1eb2d6273 |
| pig-v1.4.2.darwin-arm64.tar.gz macOSarm64SHA-256 | 5eb7db776cb149331ebb33e3e6164e1cf711d0107941b92c6930a1d4c4b4eb23 |
| pig-v1.4.2.linux-amd64.tar.gz Linuxamd64SHA-256 | c536c324e40a861217e31f4699ee5f0e6c2daeb4e6f0f0e8cc5f606da9d787eb |
| pig-v1.4.2.linux-arm64.tar.gz Linuxarm64SHA-256 | 8b2d5746264a95269535e5a426f78fe0020f73fa3391fcb613f274551c4786ab |
| pig_1.4.2-1_amd64.deb Linuxamd64SHA-256 | 566e06f6da1fe9d635c41258d20cd9ff10de4e6e74b3b41ba2c6204ba22743c8 |
| pig_1.4.2-1_arm64.deb Linuxarm64SHA-256 | 8c09e741975cb2f74b0f88c5995a8fa43d6c30a9a7ab7aaf0b8d83a7c66e1fc1 |
v1.4.2 ·
10 - pig v1.4.1
- 510 extensions, 3 new extensions, 20 updated.
- Ubuntu 26.04
resolutesupport, drop support for Ubuntu 20.04focal. - Bump
el9.aarch64ad hocpatronito4.1.2. - Bump pgEdge to PostgreSQL 18.
- Calibrate upstream repo definition.
Checksums
| File | Checksum |
|---|---|
| pig-1.4.1-1.aarch64.rpm Linuxarm64SHA-256 | cbfbb04b9640dcf39fcd9ccfa49e500dd0e65b72c0326c0d166e6f43e52b6dc3 |
| pig-1.4.1-1.x86_64.rpm Linuxamd64SHA-256 | c3325c7c68559b3149567eddd5963c4bc3bb4b39622740ca469f9d5d274e462b |
| pig-v1.4.1.darwin-amd64.tar.gz macOSamd64SHA-256 | c82e8a5e010aed198748576a3740479ac73eaa4a05f50cd4afc82fbcc9075d4d |
| pig-v1.4.1.darwin-arm64.tar.gz macOSarm64SHA-256 | a62e223a9f3fb6755cfeabfed2b9241d1be8aad42251917ddb2a4757fa5df6bd |
| pig-v1.4.1.linux-amd64.tar.gz Linuxamd64SHA-256 | 65938e1158deb8a795c32ae99ff09178b7dec6b09743f8bdfbd9fd09a522e89f |
| pig-v1.4.1.linux-arm64.tar.gz Linuxarm64SHA-256 | 0fe4172dd1f03ac1b6ac73a28cdfe78b70c6613996252a230710b291faf8db58 |
| pig_1.4.1-1_amd64.deb Linuxamd64SHA-256 | bdcc318ed50bff505f193f3a265d8fd2c7b093a104d5e5728b8c070e3580827e |
| pig_1.4.1-1_arm64.deb Linuxarm64SHA-256 | 1a1acb69d41bcfb9df8fb86c8d3c076050df5a242b639c1215833cd6394e112d |
v1.4.1 ·
11 - pig v1.4.0
- Refresh the extension catalog and increase the total available extensions to 510, with version bumps such as
timescaledb 2.26.3,decoderbufs 3.5.0,pgclone 4.0.0, andnominatim_fdw 1.3. - Bump the default
pgrxversion from0.17.0to0.18.0and align related Rust extension builds. - Refresh authoritative source bundles for
pig build get, covering Cloudberry / OrioleDB build inputs and bundled artifacts for RDKit and OneSparse-related packages. - Fix
repo setflag isolation and correct schema maintenance SQL. - Bump
patronito4.1.1forel9.aarch64.
Checksums
| File | Checksum |
|---|---|
| pig-1.4.0-1.aarch64.rpm Linuxarm64SHA-256 | c8d2f46ea1b25f7d4665ee0994f0cb403a59f1464f80b3ecfa575ac283e5ecd0 |
| pig-1.4.0-1.x86_64.rpm Linuxamd64SHA-256 | fb1fd2f4f1e71894779de7b11a42960c09261620dffa0b54ff7f84e60efbf976 |
| pig-v1.4.0.darwin-amd64.tar.gz macOSamd64SHA-256 | aa08045a31c26b9a6bfb770753817581c819022a6ed899e44f7b5a31f57f1733 |
| pig-v1.4.0.darwin-arm64.tar.gz macOSarm64SHA-256 | 80e50dd2ccd08d4a4016e85518186e156498e00c56a898e65acb96466db339f0 |
| pig-v1.4.0.linux-amd64.tar.gz Linuxamd64SHA-256 | e425bf35ab6cb7907e94caca802b4418e3baf4bb1642dd957ab4baaa9db9f583 |
| pig-v1.4.0.linux-arm64.tar.gz Linuxarm64SHA-256 | 840a21695955d64af7df12f7157b49573b18586bb2bf9cc5e7079074b86d39b7 |
| pig_1.4.0-1_amd64.deb Linuxamd64SHA-256 | 401d91bae78b14e3dcc338aaac9e451e94282c79efbe9affabcfeb8b36ece587 |
| pig_1.4.0-1_arm64.deb Linuxarm64SHA-256 | d60515f72fb9f8963554dc5668d2398e5ecefd0153a7756a9d555de90115bcce |
v1.4.0 ·
12 - pig v1.3.4
Bump total available extensions to 504.
Checksums
| File | Checksum |
|---|---|
| pig-1.3.4-1.aarch64.rpm Linuxarm64SHA-256 | dc78def9a1e5eb483ac5df4c87f4ac0ef2018bb12b4bedff650d8ba4d58a05fd |
| pig-1.3.4-1.x86_64.rpm Linuxamd64SHA-256 | 998fcbdab1846c94c3155391d2100dad9b0fe338f48212022db38980bb11e696 |
| pig-v1.3.4.darwin-amd64.tar.gz macOSamd64SHA-256 | 031048c561abbeeeaa73fa3ac919b9fb89479b61c8a759bee5db2efba2e8a1df |
| pig-v1.3.4.darwin-arm64.tar.gz macOSarm64SHA-256 | e13c939330d32fa91819ce2da88d121fb02a1063240dbf6cc8fa7975960f8fd3 |
| pig-v1.3.4.linux-amd64.tar.gz Linuxamd64SHA-256 | 46aa321cf45fc9be635d91b38969b7f3602b7f226f43e5ee0e7614a030945c64 |
| pig-v1.3.4.linux-arm64.tar.gz Linuxarm64SHA-256 | f25c4f336edba5c9d2145368082f54e5b1a8b2d4261285b7a1721c088df4caa4 |
| pig_1.3.4-1_amd64.deb Linuxamd64SHA-256 | 563516047e37b25da01da9e25bcbada2c55642d1636b1bdab7d62488f9dcdfbb |
| pig_1.3.4-1_arm64.deb Linuxarm64SHA-256 | 81bb482892f7fd4be862d0f377cb37d01c925006c96998d81d94c770ed9652ba |
v1.3.4 ·
13 - pig v1.3.3
- Refresh extension catalog and increase total available extensions to 481.
- Bump Go toolchain from
1.26.0to1.26.2.
Extension Updates
| Extension | Old | New | Notes |
|---|---|---|---|
timescaledb |
2.25.2 | 2.26.2 | available, PG15-18 |
pg_background |
1.8 | 1.9.2 | DEB only, PG14-18 |
pg_ivm |
1.13 | 1.14 | upgraded, PG14-18 |
system_stats |
3.2 | 4.0 | upgraded, PG14-18 |
nominatim_fdw |
1.1.0 | 1.2 | upgraded, PG14-18 |
pg_textsearch |
0.5.0 | 1.0.0 | PG17-18 |
pg_clickhouse |
0.1.5 | 0.1.10 | available, PG14-18 |
pg_search |
0.22.2 | 0.22.6 | manual download, PG15-18 |
pg_store_plans |
1.9 | 1.10 | upgraded, PG14-18 |
pg_dispatch |
0.1.5 | new, PG14-18 | |
pg_fsql |
1.1.0 | new, PG14-18 | |
pg_liquid |
0.1.7 | new, PG14-18 | |
pg_regresql |
2.0.0 | new, PG14-18 | |
pg_slug_gen |
1.0.0 | new, PG15-18 | |
pg_stat_ch |
0.3.3 | new, PG16-18 | |
pg_variables |
1.2.5 | new, PG14-18 | |
pgcalendar |
1.1.0 | new, PG14-18 | |
pgclone |
2.2.0 | new, PG14-18 | |
pgelog |
1.0.2 | new, PG14-18 | |
pglock |
1.0.0 | new, PG14-18 | |
pgproto |
0.2.1 | new, PG14-18 | |
postgresbson |
2.0.2 | new, PG14-18 | |
rdf_fdw |
2.4.0 | new, PG14-18 | |
parray_gin |
1.4.0 | new, PG14-18 |
Checksums
| File | Checksum |
|---|---|
| pig-1.3.3-1.aarch64.rpm Linuxarm64SHA-256 | e74418061ea975fbc3e8a89b31f274d7dc3617d12b9d681e5c8ef03584392088 |
| pig-1.3.3-1.x86_64.rpm Linuxamd64SHA-256 | 8450e3e1076425fc8a10f24cc5fd833c3d2d880bab12baff5c10e59a31f62231 |
| pig-v1.3.3.darwin-amd64.tar.gz macOSamd64SHA-256 | 952a0e94b9020fca5add91f8e9a398fbedfda5d2e5c8736e59ddaa2b7152c826 |
| pig-v1.3.3.darwin-arm64.tar.gz macOSarm64SHA-256 | c896b4fd44b19a250f4c3c47dc78643e10e92fde8cb6531b08cdc78e3623bb8a |
| pig-v1.3.3.linux-amd64.tar.gz Linuxamd64SHA-256 | d18a92f9aa05d6315c5e9bfde3245afc08fca93d200a8063aa20cb40feb8e85e |
| pig-v1.3.3.linux-arm64.tar.gz Linuxarm64SHA-256 | 62d020072360229b47f6c430b014344b912f2d9b58fd528154ae9c4ee805190a |
| pig_1.3.3-1_amd64.deb Linuxamd64SHA-256 | 7a613a1f1c323ee78276b1733df026b8b0f415e0057b4cb8e509f771bfd3d614 |
| pig_1.3.3-1_arm64.deb Linuxarm64SHA-256 | f4c91ce86b787b6ab8cd584949d38c2ca87eb82d5e066bab91b80345252f43d8 |
v1.3.3 ·
14 - pig v1.3.2
Routine maintenance release.
- Refresh a batch of extension version metadata and catalog entries.
- Add the
pig pg tunesubcommand to generate PostgreSQL tuning parameters from hardware resources and workload profiles. - Add
pduandpgdogsource package aliases forpig build get. - Migrate extension catalog URLs from
pgext.cloudtopigsty.io/ext.
Checksums
| File | Checksum |
|---|---|
| pig-1.3.2-1.aarch64.rpm Linuxarm64SHA-256 | d760f47652ff3e2e4a61eb7b9a68ca68665b2b36c187c52f5eaf50d2f007d8f3 |
| pig-1.3.2-1.x86_64.rpm Linuxamd64SHA-256 | c2e02e62497f4c2055a9b448ddb3a24c618fcd488580c28b2b9a0e7cedacef55 |
| pig-v1.3.2.darwin-amd64.tar.gz macOSamd64SHA-256 | b8d066ddefa4530946c74c30e7e4acdab6abf8da70a47dcfe2a77719b79e397f |
| pig-v1.3.2.darwin-arm64.tar.gz macOSarm64SHA-256 | a90e78d879fd720fd2865870c696aed7952558d5ae75591deced3121f2aab1f9 |
| pig-v1.3.2.linux-amd64.tar.gz Linuxamd64SHA-256 | 2fe3a9ffbb6383154dfd25ed79420b210828eabf6a96a8af6e8feb9d744b9559 |
| pig-v1.3.2.linux-arm64.tar.gz Linuxarm64SHA-256 | 522290aaf14f98f0bae83ce75cc76749f2a4e72742eb5c3cba36a1d2fa4d12c2 |
| pig_1.3.2-1_amd64.deb Linuxamd64SHA-256 | d6c1cf2c52962045f6bbfb2a669058e7f903088526591d6c939e7723f3928d30 |
| pig_1.3.2-1_arm64.deb Linuxarm64SHA-256 | 4352385c629b26a1837054445a546da89591499848b557699c2fb70fde9377aa |
v1.3.2 ·
15 - pig v1.3.1
This is a small maintenance release from v1.3.0 to v1.3.1.
- PG13 install/build support is removed because PGDG upstream has dropped PG13 archive/distribution.
- Active supported PostgreSQL major versions are now 14-18.
- Refresh extension catalog (
461 -> 464), includingpg_pinyin,pg_eviltransform, andqos. - Percona PPG upstream repo is bumped to
18.3. - Fix
pig builddependency/build sync issues; rsync now uses--keep-dirlinks. - In YUM repos, Nginx is split out from
infrainto its own module index (nginx).
Checksums
| File | Checksum |
|---|---|
| pig-1.3.1-1.aarch64.rpm Linuxarm64SHA-256 | 196e57c7dd46cdedd90ab75965a766f74aabc3bc23ddc8fb757473647bed7b8f |
| pig-1.3.1-1.x86_64.rpm Linuxamd64SHA-256 | e4bdd52ef635524d5aec95f6a5abd76bd49940584ecbb00bd309a4f9186292ac |
| pig-v1.3.1.darwin-amd64.tar.gz macOSamd64SHA-256 | 4f3f9479344c158e1c5edc3003471be6b595c01b7d86104bf676b34f8faadce5 |
| pig-v1.3.1.darwin-arm64.tar.gz macOSarm64SHA-256 | 05ae2f550ef5062ab5714518a24bbf52f48079ca6d0190359fae5b8f4cb7f20d |
| pig-v1.3.1.linux-amd64.tar.gz Linuxamd64SHA-256 | 940645497e907e56bfd387a478e580ac930aaa72593cc9d04225a08b37880ec4 |
| pig-v1.3.1.linux-arm64.tar.gz Linuxarm64SHA-256 | 8b2c204fd6c933a1097cd1cd0ce491b02ba5c0025626a331a199684ceca3ab43 |
| pig_1.3.1-1_amd64.deb Linuxamd64SHA-256 | 1cfc23d147795cc4c1ea9596e6978d79ff1ec34c02850fbb224f7c2844548ea5 |
| pig_1.3.1-1_arm64.deb Linuxarm64SHA-256 | e495678ae1c762194a56e8c9969fd2109e7a59830f34a4747039fb978f7820cc |
v1.3.1 ·
16 - pig v1.3.0
This release is a focused engineering update from v1.2.0 to v1.3.0: 15 commits, 74 files changed, +1184 / -236 LOC.
It hardens the pig build pipeline and extends catalog/alias coverage, increasing total extensions from 451 to 461.
Highlights
- Build source download improvements (
pig build get):- Parse multi-source
Sourcefields (whitespace/newline/tab) and deduplicate entries. - Add source mappings for
agensgraph/agentsgraph. pgedgenow downloads bothpostgresql-17.9.tar.gzandspock-5.0.5.tar.gz.
- Parse multi-source
- Dependency resolution and install improvements (
pig build dep):- RPM dependencies can infer PG major from
pgmajorversionin spec files; missing spec/control files now return explicit errors. - DEB dependency parsing now covers
Build-Depends/Build-Depends-Arch/Build-Depends-Indep, including multiline fields, alternatives, arch qualifiers, and build-profile cleanup. PGVERSIONplaceholders can be expanded from--pg, installed PG majors, or extension metadata.- Dependency install failures are downgraded to warnings so batch runs continue.
- RPM dependencies can infer PG major from
- DEB build result semantics fixed (
pig build ext/pkg):- Successful build command exit code is authoritative; artifact discovery is best-effort warning only.
- Suppress empty package-list banners on successful no-artifact runs.
- Partial artifacts are warnings, not failures.
- Build logs now print real metadata source/version values instead of always composing
name-version.
- Better machine-readable ext operation output (
pig ext rm/update):- After alias resolution,
removed/updatednow returns resolved package names instead of extension aliases.
- After alias resolution,
- Extension catalog and alias updates:
- New aliases:
agensgraph/agens,pgedge,babelfishpg. openhalodbis aligned to PG14 package naming;ivorysqldbnaming is aligned.- Fork metadata and availability matrix were refreshed in batch (including
timescaledb,pgmq,orioledb,documentdb,pg_tde, andbabelfishpg_*entries).
- New aliases:
- Engineering and release:
- Version bumped to
v1.3.0(including av1.2.1transition commit), copyright year moved to 2026, and README refreshed for 461 extensions and current alias docs.
- Version bumped to
Compatibility Notes
- Structured
removed/updatedfields inpig ext rm/updatenow contain package names. Automation that matched extension aliases should update parsing logic.
New Extensions (451 -> 461)
| Extension | Version | Notes |
|---|---|---|
aux_mysql |
1.5 | openHalo MySQL compatibility helper (PG14) |
gb18030_2022 |
1.0 | IvorySQL charset conversion module |
ivorysql_ora |
1.0 | IvorySQL Oracle compatibility extension |
ora_btree_gin |
1.0 | Oracle datatype GIN indexing support |
ora_btree_gist |
1.0 | Oracle datatype GiST indexing support |
pg_get_functiondef |
1.0 | Function definition utility |
plisql |
1.0 | PL/iSQL procedural language |
snowflake |
2.4 | pgEdge Snowflake-style ID generator |
spock |
5.0.5 | pgEdge multi-master logical replication extension |
lolor |
1.2.2 | pgEdge logical-replication-friendly large objects |
Full Commit List (v1.2.0..v1.3.0)
b8ecf8dbump version string to 1.2.155df9a4build/get: support multi-source parsing and pgedge spock tarballda8e347add agensgraph and pgedge alias86edbd7ext: show resolved package names in rm/update resultsef3c905build/dep: improve rpm/deb dependency resolution7144e09ext/catalog: refresh fork metadata and matrix entriesbefffbfbuild(deb): treat successful build command as authoritative result33fd517build(deb): avoid empty package list banner on successful no-artifact runs3b450f2avoid concat ext pkg name with version when download33847abfix(ext): satisfy staticcheck S1011 in rm/updateb8b917dbuild(dep): treat dependency install failures as warnings8110c00adjust ivorysqldb babelfishpg aliasfac9fafbump version to 1.3.01f88f06chore: update copyright year to 2026c804757v1.3.0
Checksums
| File | Checksum |
|---|---|
| pig-1.3.0-1.aarch64.rpm Linuxarm64SHA-256 | e8409cc8165139028323094bebede495d4b0d0a52616d1aecd8c7ecd3fb7471d |
| pig-1.3.0-1.x86_64.rpm Linuxamd64SHA-256 | 73645ea4b9ce27b44b2c7f4587e6218cdbbba045f32dd45c942e03cf9020c61e |
| pig-v1.3.0.darwin-amd64.tar.gz macOSamd64SHA-256 | a2d8a14b11606f4a23ca7b929686ff020fc8ce29e7cec21074f710f981aee6d4 |
| pig-v1.3.0.darwin-arm64.tar.gz macOSarm64SHA-256 | fffb94bfc1808b45d8bef3fb63783c1a8e78057e0315ab5b8752088e2c9a555f |
| pig-v1.3.0.linux-amd64.tar.gz Linuxamd64SHA-256 | 27220509c22d26eb8821ac189b1de9c4745adc0a0d91719df7d0b1fc1176b765 |
| pig-v1.3.0.linux-arm64.tar.gz Linuxarm64SHA-256 | d124450333e61a5c7d0ed387b13b4087cfd2a81a3fde018232e6bf9b4db6ba0e |
| pig_1.3.0-1_amd64.deb Linuxamd64SHA-256 | 54f3e0561286b3c0af122137fd475213eff54bc82c69b8b46d1148112ab45b80 |
| pig_1.3.0-1_arm64.deb Linuxarm64SHA-256 | beb8ff31d1e64dbfcf6896115e6d200d835fc28bbac5a5b92d75096ef1e68c80 |
v1.3.0 ·
17 - pig v1.2.0
-
Extension catalog and alias resolution enhancements:
- Introduce dynamic PG category alias resolution by PG major version.
- Add OS-level alias overrides (
ansible/bootstrap) and converge unknown distro fallback to PGDG-only. - Add aliases such as
node/infraandbabelfish/cloudberry, and refresh extension metadata to reduce package resolution ambiguity.
-
Plan preview for high-risk operations:
- Add
pig install --planwith structured execution plan output. - Align preview semantics for
pig pitrand pgBackRestrepack/expireunder--plan/--dry-run. - Add plan-flag consistency tests to keep subcommand behavior aligned.
- Add
-
Native
styconfiguration capability:- Add
pig sty configurewith full execution flow (preflight, argument handling, execution orchestration). - Unify
sty conf/configurebehavior: native implementation by default, with--rawfallback retained. - Add tests for configure main flow, preflight, routing, and install integration to improve maintainability.
- Add
-
Repo/build/reliability fixes:
- Fix nil dereference in repo cache on
os.Staterror paths. - Align Ubuntu and Debian repo channel mapping, and add timeout control for mirror pulls during reload.
- Harden
repo rmfor dotted module names with safe deletion and path validation. - Fix symlink preservation, cross-device migration, and target-directory handling in
sty initand build flows. - Improve text output and matrix color rendering, and fix ext command validation for empty args/targets.
- Fix nil dereference in repo cache on
-
35 commits, 66 files changed, LOC:
+5006 / -379 -
PG extension and kernel package updates
| Package | Old | New | Notes |
|---|---|---|---|
timescaledb |
2.25.0 | 2.25.1 | |
citus |
14.0.0-3 | 14.0.0-4 | Rebuilt from the latest official upstream release |
age |
1.7.0 | 1.7.0 | Add PG 17 support for version 1.7.0 |
pg_background |
- | 1.8 | DEB-only build; RPM package comes from PGDG |
pgmq |
1.10.0 | 1.10.1 | This extension package is currently unavailable |
pg_search |
0.21.6 | 0.21.8 | Used as direct download package |
oriolepg |
17.11 | 17.16 | OriolePG kernel update |
orioledb |
beta12 | beta14 | Matched with OriolePG 17.16 |
cloudberry |
- | 2.0.0 | New package |
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 |
Checksums
| File | Checksum |
|---|---|
| pig-1.2.0-1.aarch64.rpm Linuxarm64SHA-256 | 344b77385fa9c3d4fe5e1961340e68716251e38d1cb8308f5af45ce8a03cd206 |
| pig-1.2.0-1.x86_64.rpm Linuxamd64SHA-256 | aa9cf1820a9045cc42f0d66689d5e8679cb71452042f3f01ddd4c3a518a2b757 |
| pig-v1.2.0.darwin-amd64.tar.gz macOSamd64SHA-256 | f26e4d9e9fa76c39f7c591c18a09287ca3388e016d121c196302ee9eafb5b678 |
| pig-v1.2.0.darwin-arm64.tar.gz macOSarm64SHA-256 | 2ca41efc3495822305f6e6a3ae1825d57cc97e764f280581f833c72e6e5019a2 |
| pig-v1.2.0.linux-amd64.tar.gz Linuxamd64SHA-256 | f7aa291b3534d92d0459b6e8301190e39c63db14a45a6c097d4c5d3062c35181 |
| pig-v1.2.0.linux-arm64.tar.gz Linuxarm64SHA-256 | 38007ecd6d7a69bae0e3d8f7c78f1a4c8bbaead320b7ac319b0d94d6b53853f0 |
| pig_1.2.0-1_amd64.deb Linuxamd64SHA-256 | e824716ddfbf3805dc0a1fd6d97917241b7780503657e9fd40a37beb6b398d7a |
| pig_1.2.0-1_arm64.deb Linuxarm64SHA-256 | b67baa404d877b37004331041cb270c85b8f9a3f8a92a5083390a54d76553d2a |
v1.2.0 ·
18 - pig v1.1.1
Fixes
- Preserve symlink semantics during build-tree migration and support cross-device moves.
- Handle a PostgreSQL log directory configured as the filesystem root without resolving files outside the intended directory.
- Allow
pig repo rmto remove repository modules whose names contain dots while retaining safe-path validation. - Accept safe relative symlinks when
pig sty initextracts a Pigsty release archive.
Checksums
| File | Checksum |
|---|---|
| pig-1.1.1-1.aarch64.rpm Linuxarm64SHA-256 | 22fe5e951f09e7cfa46ab22781199b3209792992940eb5615ace4928e41a7429 |
| pig-1.1.1-1.x86_64.rpm Linuxamd64SHA-256 | 7f5a10bbefdc39e5d66a7e688fa78c5ba566c8140458b9f4b1536ff0d7ed457a |
| pig-v1.1.1.darwin-amd64.tar.gz macOSamd64SHA-256 | b90aec9dc559df81c46d32575a8d231fa6d7eeb8b25f4d2e0b6076cc0a9c0e59 |
| pig-v1.1.1.darwin-arm64.tar.gz macOSarm64SHA-256 | 3063e3a72e68371a082b4e629d12aafda46d96eddc22976beb2049881854f4ea |
| pig-v1.1.1.linux-amd64.tar.gz Linuxamd64SHA-256 | 081ff8c81bf61108a35ca4cdc51007d4ddf1de8a041d8be087e58e7068e7e177 |
| pig-v1.1.1.linux-arm64.tar.gz Linuxarm64SHA-256 | 9a81e868699f92d73f8aeb7752206b6eaac8d42d1688089a1f543b12ee0d272d |
| pig_1.1.1-1_amd64.deb Linuxamd64SHA-256 | 85ce861cfbff846be2ba912ba8dfc766121dad14a59937387d9c5e26b0b6f541 |
| pig_1.1.1-1_arm64.deb Linuxarm64SHA-256 | 3a108f0544af4d1f98acee55c06c5b5af3b856e3be2b18767e6db0b8a1cc664f |
v1.1.1 ·
19 - pig v1.1.0
This version is a planned architecture-level upgrade from v1.0.0 to v1.1.0 (79 commits, 193 files changed),
with the core goal of moving pig from a “human-friendly CLI” to an “agent-native orchestratable CLI”.
Seven new extensions are added, bringing the total available extensions to 451.
New Features
- Land the unified agent-native output framework: introduce global
--output(text/yaml/json/json-pretty), and provide unifiedResultstructure, stable status codes, and machine-readable output forext/repo/pg/pt/pb/pitr/status/version/context. - Introduce ANCS (Agent Native Command Schema) metadata: add semantic fields such as
type/volatility/parallel/risk/confirm/os_user/cost, and makehelpemit a command capability tree directly in structured mode for agent-side capability and risk discovery. - Add
pig context(pig ctx) environment snapshot command: aggregate host, PostgreSQL, Patroni, pgBackRest, and extension information in one call for direct agent workflow context injection. - Expand plan capabilities beyond PITR: add
pig ext add/rm --plan,pig pg stop/restart --plan,pig pt switchover/failover --plan, and align withpig pitr --plan/--dry-runinto a reviewable execution plan format (actions, scope, risks, expected outcomes). - Further improve structured result coverage: embed native
pgbackrest infoJSON, and unify structured return DTOs across Patroni/PostgreSQL/PITR/Repo/Ext subsystems for automation compatibility. - Strengthen compatibility layer: add legacy structured wrappers for existing command groups such as
pg_exporter/pg_probe/do/sty, preserving legacy interaction behavior while exposing structured execution results and output capture. - Update pigsty to
v4.1.0.
Extension Update
| Extension | Old | New |
|---|---|---|
| timescaledb | 2.24.0 | 2.25.0 |
| citus | 14.0.0-2 | 14.0.0-3 |
| pg_incremental | 1.2.0 | 1.4.1 |
| pg_bigm | 1.2-20240606 | 1.2-20250903 |
| pg_net | 0.20.0 | 0.20.2 |
| pgmq | 1.9.0 | 1.10.0 |
| pg_textsearch | 0.4.0 | 0.5.0 |
| pljs | 1.0.4 | 1.0.5 |
| sslutils | 1.4-1 | 1.4-2 |
| table_version | 1.11.0 | 1.11.1 |
| supautils | 3.0.2 | 3.1.0 |
| pg_math | 1.0 | 1.1.0 |
| pgsentinel | 1.3.1 | 1.4.0 |
| pg_uri | 1.20151224 | 1.20251029 |
| pgcollection | 1.1.0 | 1.1.1 |
| pg_readonly | 1.0.3 | 1.0.4 |
| timestamp9 | 1.4.0-1 | 1.4.0-2 |
| pg_uint128 | 1.1.1 | 1.2.0 |
| pg_roaringbitmap | 0.5.5 | 1.1.0 |
| plprql | 18.0.0 | 18.0.1 |
| pglinter | 1.0.1 | 1.1.0 |
| pg_jsonschema | 0.3.3 | 0.3.4 |
| pg_anon | 2.5.1 | 3.0.1 |
| vchord | 1.0.0 | 1.1.0 |
| pg_search | 0.21.4 | 0.21.6/0.21.7 |
| pg_graphql | 1.5.12-1 | 1.5.12-2 |
| pg_summarize | 0.0.1-2 | 0.0.1-3 |
| nominatim_fdw | - | 1.1.0 |
| pg_utl_smtp | - | 1.0.0 |
| pg_strict | - | 1.0.2 |
| pg_track_optimizer | - | 0.9.1 |
| pgmb | - | 1.0.0 |
Bug Fixes
- Security fix: resolve parsing panic in
pig build proxywhen receiving malformed proxy addresses. - Security fix: resolve path traversal risk in
pig pg log, preventing access to files outside the log directory via../../. - Security hardening: improve installer/repo path and quoting handling to reduce path injection and invalid-path misuse risks.
- Build pipeline reliability fixes: correctly propagate errors and return non-zero exit codes in
pig build get/pkg/extwhen download/build fails; fix false failures in DEB builds caused bypg_vermismatch. - Repo/catalog refresh fixes: support quiet mirror fallback for
ext/repo reload; makerepo add/set/rmreturn proper error status when cache updates fail. - Extension management fixes: adjust
ext updateto explicit-target updates and fix status drift issues; ensureext importdownloads requested DEB resources to the specified repo directory. - Output/observability fixes: align structured output exit code behavior with text mode rendering; improve permission handling and parsing stability in
pg status.
Checksums
| File | Checksum |
|---|---|
| pig-1.1.0-1.aarch64.rpm Linuxarm64SHA-256 | 95245dc035270df2b02cdd5d19afac57ccf4949a61b07b1b806fffde3a3b780e |
| pig-1.1.0-1.x86_64.rpm Linuxamd64SHA-256 | 8b1a26f1b5dd002841a0b31904eea8ce94d1e6c4acde4704a78d9e121e1656f4 |
| pig-v1.1.0.darwin-amd64.tar.gz macOSamd64SHA-256 | dbd079510513f1cd0521b0871cc6fe3eed8f7fa26f66c04c682568c43e24c456 |
| pig-v1.1.0.darwin-arm64.tar.gz macOSarm64SHA-256 | 3f3ba081b54569a7de4d9a8fce72c02c84d9e1cbeb53173567f970c7291af251 |
| pig-v1.1.0.linux-amd64.tar.gz Linuxamd64SHA-256 | ad61384bf01cbb8346ce869da0bc893203ad316c516fb9420cb748f1519a005e |
| pig-v1.1.0.linux-arm64.tar.gz Linuxarm64SHA-256 | 7713632beea1e6ca5c3e2e7172c4adee13a2b1b256755f6c2898b6ca98ee1e00 |
| pig_1.1.0-1_amd64.deb Linuxamd64SHA-256 | 70cfc41b7b0aad48f29e12c22c34afd55b938bf50868ac8ab067b9cb62ccb867 |
| pig_1.1.0-1_arm64.deb Linuxarm64SHA-256 | fc5cf16671254f8f3495ff7e80c9d77d06b2328c1a247f90f96cf1e918e0ad0e |
v1.1.0 ·
20 - pig v1.0.0
This release introduces three major new subcommand groups (pig pg, pig pt, pig pb) for managing PostgreSQL, Patroni, and pgBackRest, along with an orchestrated PITR command and enhanced extension availability display.
New Commands
-
pig pg- PostgreSQL instance managementpg init/start/stop/restart/reload/status- Control and manage PostgreSQL instancespg role/promote- Detect and switch instance role (primary/replica)pg psql/ps/kill- Connection and session managementpg vacuum/analyze/freeze/repack- Database maintenance operationspg log- Log viewing (list/tail/cat/less)
-
pig pt- Patroni cluster managementpt list/config- View cluster status and configurationpt restart/reload/reinit- Manage cluster memberspt switchover/failover- Cluster failover operationspt pause/resume- Control automatic failoverpt start/stop/status/log- Patroni service management
-
pig pb- pgBackRest backup managementpb info/ls- View backup informationpb backup/restore/expire- Backup operationspb create/upgrade/delete- Stanza managementpb check/start/stop/log- Control operations
-
pig pitr- Orchestrated Point-In-Time Recovery- Automatic Patroni/PostgreSQL coordination
- Multiple recovery targets: time, LSN, XID, restore point
- Dry-run mode and post-recovery guidance
New Features
- Add availability matrix to
pig ext availandpig ext ls
Improvements
- Unified command aliases across pg/pt/pb commands
- Standardized error message format
- Code refactoring and cleanup
Bug Fixes
- Fix missing UTIL extension category
Checksums
| File | Checksum |
|---|---|
| pig-1.0.0-1.aarch64.rpm Linuxarm64SHA-256 | 306637079e942bcac9ccbc089cd09a80051898f8db1630269bb1acd3fbdaa872 |
| pig-1.0.0-1.x86_64.rpm Linuxamd64SHA-256 | d2b9440410f00efbca174d63b507c39d97fc55f402d8e9290ee054c1b1c6414c |
| pig-v1.0.0.darwin-amd64.tar.gz macOSamd64SHA-256 | c8a169e48a8168ee03db508ca2edc22b56ecf6997bae924e9023796ab7ae4e62 |
| pig-v1.0.0.darwin-arm64.tar.gz macOSarm64SHA-256 | c0996037bfeffeae241b545e69d46c06e7fec2d7d456885229f3af9a7f9ea2f8 |
| pig-v1.0.0.linux-amd64.tar.gz Linuxamd64SHA-256 | 13837c6f2379edf965888bad9e373e69f70cb72e8428bca18c2c804e2bd879f6 |
| pig-v1.0.0.linux-arm64.tar.gz Linuxarm64SHA-256 | 08207dfedd6f72745631596a3d3293de65cc12e1544956a643d1da2165d2c876 |
| pig_1.0.0-1_amd64.deb Linuxamd64SHA-256 | a543882aa905713a0c50088d4e848951b6957a37a1594d7e9f3fe46453d5ce66 |
| pig_1.0.0-1_arm64.deb Linuxarm64SHA-256 | 4cd6ec54261b09025c12e9c56bcc0cd3c11779ea0e8becdbd4f901cf2e7c8995 |
v1.0.0 ·
21 - pig v0.9.0
Changes
- Rename
pig sty installtopig sty deployso the command name reflects that it runs the Pigsty deployment playbook. - Add the
-g,-p, and-ooptions topig sty conf, aligning it with the configure script available in this release. - Keep
llvmjitin thepgsql-fullpackage alias.
Checksums
| File | Checksum |
|---|---|
| pig-0.9.0-1.aarch64.rpm Linuxarm64SHA-256 | ea0c098d0829720b6e364d2f2a91328876962c7f0ae94eee7bdcde0bd43313fa |
| pig-0.9.0-1.x86_64.rpm Linuxamd64SHA-256 | 707f4e1fde76d3faa05165ac11e97969c22a8740c97ef84da52727d0328990cc |
| pig-v0.9.0.darwin-amd64.tar.gz macOSamd64SHA-256 | 56aeb61674ddfb64368e6f5535e06a38b76f62e3d6c9536a63be7df6babed93e |
| pig-v0.9.0.darwin-arm64.tar.gz macOSarm64SHA-256 | a213d16817d6124ffa83d93ad880a040598b6ed3fe23a74d43420c095ed43de4 |
| pig-v0.9.0.linux-amd64.tar.gz Linuxamd64SHA-256 | 6a1a1836217fa723ca42bc2276ecf1453cd2ee0acacddfc313164701b24a452f |
| pig-v0.9.0.linux-arm64.tar.gz Linuxarm64SHA-256 | 5e5728aa5922138c61c900a731f97cdc1b9653c14d7fe804b6753fb6f222b8b0 |
| pig_0.9.0-1_amd64.deb Linuxamd64SHA-256 | e80d2cb3ceb5fd58fc0262ab4b39b44e8dcccb7712151c73a41ba50cb510353b |
| pig_0.9.0-1_arm64.deb Linuxarm64SHA-256 | ecb504efffde8d696b765579332fc0b3304751fa8077c4c0394e7f3c44aa0fe2 |
v0.9.0 ·
22 - pig v0.8.1
Fix
- Restore
llvmjitto thepgsql-fullpackage alias after it was removed in v0.8.0. - Bump the release version to
v0.8.1.
Checksums
| File | Checksum |
|---|---|
| pig-0.8.1-1.aarch64.rpm Linuxarm64SHA-256 | fd9291b15953e8e5f579de7e0256b88ca742e11fc0ed578bf181d2ce4cf5258c |
| pig-0.8.1-1.x86_64.rpm Linuxamd64SHA-256 | c2ec07d18eeae6ad831950da44d6bb797fad3ca4d0b1f7b0e82d715a22baedec |
| pig-v0.8.1.darwin-amd64.tar.gz macOSamd64SHA-256 | b07017d257089166377fb4deffe167c952ae1dcacb6203de26a11a89097dfc34 |
| pig-v0.8.1.darwin-arm64.tar.gz macOSarm64SHA-256 | 090889ba1447693e3ace0b18222f6852448738fc4baa4964a27acc87ce560501 |
| pig-v0.8.1.linux-amd64.tar.gz Linuxamd64SHA-256 | 64cfd28d98c41776c83949b2ffb3b789c66835ccb522a346ea1b53966e9f9544 |
| pig-v0.8.1.linux-arm64.tar.gz Linuxarm64SHA-256 | 6216612ab63c2c9006466834222bdbdcd9e7e8e112c52a6f17e26d0ebb24fbe4 |
| pig_0.8.1-1_amd64.deb Linuxamd64SHA-256 | 29a2109af6141fa990144f0ebcf3bbbe13030c75af6fb3c6bf89eb8da956d387 |
| pig_0.8.1-1_arm64.deb Linuxarm64SHA-256 | 7d8728658c942e57df259acd1da0d2655d9132ab7bffcc109527ed184784f882 |
v0.8.1 ·
23 - pig v0.8.0
Extension Updates
- Total extensions reached 440
- New extension: pg_ai_query 0.1.1
- New extension: pg_textsearch 0.1.0
- New extension: pg_clickhouse 0.1.0
- pg_biscuit upgraded from 1.0 to 2.0.1 (switched to new repo, renamed to biscuit)
- pg_search upgraded from 0.20.3 to 0.20.5
- pg_duckdb upgraded to official release 1.1.1
- vchord_bm25 upgraded from 0.2.2 to 0.3.0
- pg_semver upgraded from 0.40.0 to 0.41.0
- pg_timeseries upgraded from 0.1.7 to 0.1.8
- Fixed debian/ubuntu pg18 extension issues: supautils, pg_summarize, pg_vectorize, pg_tiktoken, pg_tzf, pglite_fusion, pgsmcrypto, pgx_ulid, plprql
- Pigsty version synced to 4.0.0
Repository Updates
- Removed pgdg yum sysupdate repo due to upstream changes
- Removed pgdg yum llvmjit package due to upstream changes
- Fixed patroni 3.0.4 duplicate package issue on el9.aarch64
- Added priority for el repo definitions, docker repo skipped when unavailable
- Added epel 10 / pgdg 9/10 OS minor version hotfix
Checksums
| File | Checksum |
|---|---|
| pig-0.8.0-1.aarch64.rpm Linuxarm64SHA-256 | e457832fb290e2f9975bf719966dc36e650bdcbf8505d319c9e0431f4c03bc9e |
| pig-0.8.0-1.x86_64.rpm Linuxamd64SHA-256 | c97b1bfdd7541f0f464cab0ecc273e65535c8dd2603c38d5cf8dccbf7e95b523 |
| pig-v0.8.0.darwin-amd64.tar.gz macOSamd64SHA-256 | d892f06d3d3b440671529f40e6cc7949686e0167e2a4758adc666b8a3d75254d |
| pig-v0.8.0.darwin-arm64.tar.gz macOSarm64SHA-256 | 222413bafdf5a62dc682dac32ea1118cbc34ec3544e2a1b85076ec450b9cc7ae |
| pig-v0.8.0.linux-amd64.tar.gz Linuxamd64SHA-256 | d50aa9806bbab8fee5ad9228e104fc9e7ead48729228116b5bf889000791fedc |
| pig-v0.8.0.linux-arm64.tar.gz Linuxarm64SHA-256 | d2f410f7b243a8323c8d479f462a0267ac72d217aa4a506c80b5a9927d12dff8 |
| pig_0.8.0-1_amd64.deb Linuxamd64SHA-256 | 4ccd330a995911d4f732e8c9d62aa0db479c21c9596f64c4bc129ec43f156abe |
| pig_0.8.0-1_arm64.deb Linuxarm64SHA-256 | 5cb9eccce659110f3ba58e502575564bd6befffd51992a43d84df5a17f8eb8a0 |
v0.8.0 ·
24 - pig v0.7.5
Extension Updates
- timescaledb 2.23.1 -> 2.24.0
- pg_search 0.20.0 -> 0.20.3
- convert 0.0.4 -> 0.0.5
- pglinter 1.0.0 -> 1.0.1
- pgdd 0.6.0 -> 0.6.1
- pg_session_jwt 0.3.3 -> 0.4.0
- pg_anon 2.4.1 -> 2.5.1
- pg_enigma 0.4.0 -> 0.5.0
- wrappers 0.5.6 -> 0.5.7
- pg_vectorize 0.25.0 -> 0.26.0
Repository Updates
Use the fixed Aliyun PGDG mirror repository
Checksums
| File | Checksum |
|---|---|
| pig-0.7.5-1.aarch64.rpm Linuxarm64SHA-256 | 9de11ac1404fc4100074113f2a5d50e4ec42c353b6e122a0b29edc17e53feca6 |
| pig-0.7.5-1.x86_64.rpm Linuxamd64SHA-256 | 071d655580f1cc63b33d41a8fb49368556b7b5a276318f4bd772a6ab50e22b34 |
| pig-v0.7.5.darwin-amd64.tar.gz macOSamd64SHA-256 | befe0a8f786e5243669ed7219acde8156d13d9adb0a5c2fb88ccf0f614a51f9b |
| pig-v0.7.5.darwin-arm64.tar.gz macOSarm64SHA-256 | 4766b4e9ba390a32a7115e9f2dd6b65cf158439e28f9c099bab5c7f2e588bae2 |
| pig-v0.7.5.linux-amd64.tar.gz Linuxamd64SHA-256 | dc45726c5e7fccd502cacaffc94c659570844151cdc279f2cac6500836071ade |
| pig-v0.7.5.linux-arm64.tar.gz Linuxarm64SHA-256 | 1483cf967d4bc9c12d4c6724567644d6b88fcd2a93aaf1d317fc6ad4e1672c13 |
| pig_0.7.5-1_amd64.deb Linuxamd64SHA-256 | 0152b7bd254eccadd640e563845abd9fa62efa68f11c6b67a5f9f0eebfa2d92e |
| pig_0.7.5-1_arm64.deb Linuxarm64SHA-256 | 7d22116d26ca09c5e2b8afbf086bb1acb1aea1148905efcc38944c18908fb105 |
v0.7.5 ·
25 - pig v0.7.4
- Update extension metadata:
pg_search,pgmq,pg_stat_monitor - Update pgdg repo URL, the
extrasnow move to parent directory - Bump ivorysql to 5.0 (compatible with PG 18.0)
- Bump Percona Postgres TDE Kernel to 18.1
Checksums
| File | Checksum |
|---|---|
| pig-0.7.4-1.aarch64.rpm Linuxarm64SHA-256 | 5769b0051f04dcda22dd92b30b8effc8ddfa40097308bded76ce2b38d012ce57 |
| pig-0.7.4-1.x86_64.rpm Linuxamd64SHA-256 | d15c829fa2e3ce8dcd1adc063c107607b8e70f2cf747646aaa2fa257cdbf979c |
| pig-v0.7.4.darwin-amd64.tar.gz macOSamd64SHA-256 | bb4c90e253a3d470e50316e633a41e90ed2d4a5c5a1fd3a8dbb68ee87d831d47 |
| pig-v0.7.4.darwin-arm64.tar.gz macOSarm64SHA-256 | faaf7ac7b08390f5048c081bb7a78100714387e35dc890e26d9746fc1caef415 |
| pig-v0.7.4.linux-amd64.tar.gz Linuxamd64SHA-256 | 037cacddd0dc1283f13dd2c9bace87ad7f2c74ffc245e629f1420be94bbf93df |
| pig-v0.7.4.linux-arm64.tar.gz Linuxarm64SHA-256 | 2ce819b2c3686cfb9f86790fdf61acd30bf7798bd6cd3c4f589df22e273dc867 |
| pig_0.7.4-1_amd64.deb Linuxamd64SHA-256 | 97f62d62f1cca61ce6d335efed88e3855d94ea2cd4ed941f2755fbac73931fcd |
| pig_0.7.4-1_arm64.deb Linuxarm64SHA-256 | d2b80af89ed42601716f6b41eda3f8bee16db34023527df9deef8a43aa25a498 |
v0.7.4 ·
26 - pig v0.7.3
- Add new command:
pig repo reloadto update repo metadata - Fix EL PGDG sysupdate aarch64 repo issue (now aarch64 repo ready)
- Fix EL10.aarch64 PGDG repo renaming issue
- Update extension versions
- Bump Pigsty version to 3.7.0
Checksums
| File | Checksum |
|---|---|
| pig-0.7.3-1.aarch64.rpm Linuxarm64SHA-256 | 786d72f6b685d6d6abf5f255f0a7de9204988a05630a26a53bfc7631823c0c6f |
| pig-0.7.3-1.x86_64.rpm Linuxamd64SHA-256 | da59e24ef79d1164e348bacc43e3222e8e2778ec0e103e7ffc0c6df064758e8f |
| pig-v0.7.3.darwin-amd64.tar.gz macOSamd64SHA-256 | 73062a979749095e89abc07dd583d34d4f57908bb4ee935cf7640f129ca6a2cb |
| pig-v0.7.3.darwin-arm64.tar.gz macOSarm64SHA-256 | ca5f5576f6d0d9be1d10cad769821be9daa62220b2fb56b94d6e4c0cede6da61 |
| pig-v0.7.3.linux-amd64.tar.gz Linuxamd64SHA-256 | d193b4b87cf9a6e4775b1b07709802d30f0233ccb1b728843a09decb545168d3 |
| pig-v0.7.3.linux-arm64.tar.gz Linuxarm64SHA-256 | e7f612df0e8e4d9fac6df3765862b9e491bb50aad651856abf7a6935986e6f99 |
| pig_0.7.3-1_amd64.deb Linuxamd64SHA-256 | 3d5306ce95dcf704dd498b05325d942637564b13115f1e5a5bb9ef6781df1ba6 |
| pig_0.7.3-1_arm64.deb Linuxarm64SHA-256 | 32e695ba2d49a741d8cd92008f8f2dec29f10754d35b732035f48517b382c30d |
v0.7.3 ·
27 - pig v0.7.2
-
Extension list update, + 6 new extensions, 437 total
-
Add PGDG EL10 Sysupdate repo
-
Add LLVM APT repo
-
Use local extension.csv catalog in pig build sub command
-
Updated extensions: vchord pg_later pgvectorscale pglite_fusion pgx_ulid pg_search citus timescaledb pg_profile pg_stat_monitor documentdb
-
New extensions: pglinter pg_typeid pg_enigma pg_retry pg_biscuit pg_weighted_statistics
Checksums
| File | Checksum |
|---|---|
| pig-0.7.2-1.aarch64.rpm Linuxarm64SHA-256 | f303c391fc28bc74832712e0aa58319abe0ebcae4f6c07fdf9a9e542b735d2ec |
| pig-0.7.2-1.x86_64.rpm Linuxamd64SHA-256 | c096a61a4e3a49b1238659664bbe2cd7f29954c43fb6bb8e8e9fb271f95a612e |
| pig-v0.7.2.darwin-amd64.tar.gz macOSamd64SHA-256 | 5e037c891dff23b46856485108d6f64bede5216dfbd4f38a481f0d0672ee910b |
| pig-v0.7.2.darwin-arm64.tar.gz macOSarm64SHA-256 | 736b4b47999c543c3c886781f4d8dddbf4276f363c35c7bf50094b6f18d14600 |
| pig-v0.7.2.linux-amd64.tar.gz Linuxamd64SHA-256 | 20b13f059efed29dd76f6927b3e8d7b597c0c8d734f9e22ba3d0a2af6dbcd3bf |
| pig-v0.7.2.linux-arm64.tar.gz Linuxarm64SHA-256 | 9548b530c05f2ffdc8d73b8f890718d47b74a51eb62852a99c08b1b52e47f014 |
| pig_0.7.2-1_amd64.deb Linuxamd64SHA-256 | b6faad9f92b926546a10f590274f2cb2afff21b9cea878094cfc5caf09e67d2c |
| pig_0.7.2-1_arm64.deb Linuxarm64SHA-256 | 452f73f1fa035e5417ab49fc51d797925550179ffcc023e8f03d80144309212a |
v0.7.2 ·
28 - pig v0.7.1
- The brand-new website: /ext/
- Remove unnecessary sudo usage, now can be used inside docker
- Allow using
pg18,pg17arg format in pig ext link command - Add environment var
PIG_NO_SUDOto force not using sudo - RPM Changelog: Add PG 18 support to almost all extensions
- DEB Changelog: Add PG 18 support to almost all extensions
- Infra Changelog: Routine update to the latest version
Checksums
| File | Checksum |
|---|---|
| pig-0.7.1-1.aarch64.rpm Linuxarm64SHA-256 | a696c9ec784e2fc248e5f3d87cc8aae4116e890f78c5997957d30593f2c85ca6 |
| pig-0.7.1-1.x86_64.rpm Linuxamd64SHA-256 | f669538a99cd1dc592d3005b949628fcceb9e78114fc78862d7726b340ee194d |
| pig-v0.7.1.darwin-amd64.tar.gz macOSamd64SHA-256 | e42bdaaf93b720c5b76b32b57362320e4b447109740c76089aefe030b7c8b836 |
| pig-v0.7.1.darwin-arm64.tar.gz macOSarm64SHA-256 | b4c240aadad34e785666ee0a755d9b7455724f790c2d088a1dd7c37ad3b2a457 |
| pig-v0.7.1.linux-amd64.tar.gz Linuxamd64SHA-256 | ffc687add0ca71ac90cba5749c8a7a6075cf7618cba85584072831cf3eb182f7 |
| pig-v0.7.1.linux-arm64.tar.gz Linuxarm64SHA-256 | 7b0d1f158150d0a40c525692f02b6bce9f5b4ac523a4e59278d702c334e222e1 |
| pig_0.7.1-1_amd64.deb Linuxamd64SHA-256 | 43e91a3bea273d7cacb2d7a58c0a5745501dbd06348b5cb3af971171fae70268 |
| pig_0.7.1-1_arm64.deb Linuxarm64SHA-256 | fc2a34aeb46e07cb0ae93611de47d6622c3bd46fe4c415ce4c9091840e0e08a2 |
v0.7.1 ·
29 - pig v0.7.0
- Add support for Debian 13 and EL 10 distributions
- Massive extension updates to the latest versions with PostgreSQL 18 support
- Almost all Rust extensions now support PG 18 via pgrx 0.16.1
pig buildcommand overhaulpig build pkg <pkg>will now download source, prepare deps, and build in one gopig build pgrxis now separated frompig build rustpig build pgrx [-v pgrx_version]can now use existing PG installation directlypig build depwill now handle extension dependencies on both EL and Debian systemspig build extnow has more compact and elegant output, can build RPM on EL without build scriptpig build specnow supports downloading spec files directly from Pigsty repopig build repo/pig repo add/pig repo setnow usenode,pgsql,infraas default repo modules instead ofnode,pgdg,pigsty
- Optimized error logging
- Brand new catalog website based on hugo and hextra
Checksums
| File | Checksum |
|---|---|
| pig_0.7.0-1_amd64.deb Linuxamd64MD5 | ad60f9abcde954769e46eb23de61965e |
| pig_0.7.0-1_arm64.deb Linuxarm64MD5 | aa15d7088d561528e38b2778fe8f7cf9 |
| pig-0.7.0-1.aarch64.rpm Linuxarm64MD5 | 05549fe01008e04f8d5a59d4f2a5f0b8 |
| pig-0.7.0-1.x86_64.rpm Linuxamd64MD5 | 0cc9e46c7c72d43c127a6ad115873b67 |
| pig-v0.7.0.darwin-amd64.tar.gz macOSamd64MD5 | ddacfb052f3f3e5567a02e92fdb31cdd |
| pig-v0.7.0.darwin-arm64.tar.gz macOSarm64MD5 | 17d25b565308d3d35513e4b0d824946b |
| pig-v0.7.0.linux-amd64.tar.gz Linuxamd64MD5 | ee7e055ceff638039956765fb747f80b |
| pig-v0.7.0.linux-arm64.tar.gz Linuxarm64MD5 | 284e674807b87447d4b33691fd7a420d |
v0.7.0 ·
30 - pig v0.6.2
- Use official PG 18 repo instead of testing repo
- Add
vprefix when specifying pigsty version string - Improved network connectivity check
Checksums
| File | Checksum |
|---|---|
| pig_0.6.2-1_amd64.deb Linuxamd64MD5 | 01f5b7dc20644226c762dbb229768347 |
| pig_0.6.2-1_arm64.deb Linuxarm64MD5 | ce4f00256adc12cbea91467b7f2241cd |
| pig-0.6.2-1.aarch64.rpm Linuxarm64MD5 | cefc36ae8f348aede533b30836fba720 |
| pig-0.6.2-1.x86_64.rpm Linuxamd64MD5 | d04a287c6eb92b11ecbf99542c2db602 |
| pig-v0.6.2.darwin-amd64.tar.gz macOSamd64MD5 | e637ca86a7f38866c67686b060223d9a |
| pig-v0.6.2.darwin-arm64.tar.gz macOSarm64MD5 | 79749bc69c683586bd8d761bdf6af98e |
| pig-v0.6.2.linux-amd64.tar.gz Linuxamd64MD5 | ad4f02993c7d7d8eec142f0224551bb4 |
| pig-v0.6.2.linux-arm64.tar.gz Linuxarm64MD5 | 9793affa4a0cb60e9753e65b7cba3dca |
v0.6.2 ·
31 - pig v0.6.1
- Add el10 and debian 13 trixie support stub
- Dedicated website: /docs/pig/
- Rebuild with go 1.25 and CI/CD pipeline
- Use PIGSTY PGDG mirror in mainland China
- Remove unused
pgdg-el10fixrepo - Use Pigsty WiltonDB mirror
- Add EL 10 dedicated epel repo
- pig version output with go build environment
v0.6.1 ·
32 - pig v0.6.0
- New extension catalog: https://ext.pgsty.com
- New subcommand:
pig installto simplifypig ext install - Add new kernel support: percona with pg_tde
- Add new package: Google GenAI MCP toolbox for databases
- Add new repo: percona repo and clickhouse repo
- Change extension summary info links to ext.pgsty.com
- Fix orioledb broken on the Debian/Ubuntu system
- Fix epel repo on EL distributions
- Bump golang to 1.24.5
- Bump pigsty to v3.6.0
Checksums
| File | Checksum |
|---|---|
| pig_0.6.0-1_amd64.deb Linuxamd64MD5 | 1804766d235b9267701a08f95903bc3b |
| pig_0.6.0-1_arm64.deb Linuxarm64MD5 | 35f4efa35c1eaecdd12aa680d29eadcb |
| pig-0.6.0-1.aarch64.rpm Linuxarm64MD5 | b523b54d9f2d7dcc5999bcc6bd046b1d |
| pig-0.6.0-1.x86_64.rpm Linuxamd64MD5 | 9434d9dca7fd9725ea574c5fae1a7f52 |
| pig-v0.6.0.linux-amd64.tar.gz Linuxamd64MD5 | f635c12d9ad46a779aa7174552977d11 |
| pig-v0.6.0.linux-arm64.tar.gz Linuxarm64MD5 | 165af4e63ec0031d303fe8b6c35c5732 |
v0.6.0 ·
33 - pig v0.5.0
- Update the extension list to 422
- New extension: pgactive from AWS
- Bump timescaledb to 2.20.3
- Bump citus to 13.1.0
- Bump vchord to 0.4.3
- Bug fix pgvectorscale debian/ubuntu pg17 failure
- Bump kubernetes repo to 1.33
- Bump default pigsty version to 3.5.0
Checksums
| File | Checksum |
|---|---|
| pig_0.5.0-1_amd64.deb Linuxamd64MD5 | 9ec6f3caf3edbe867caab5de0e0ccb33 |
| pig_0.5.0-1_arm64.deb Linuxarm64MD5 | 4fbb0a42cd8a88bce50b3c9d85745d77 |
| pig-0.5.0-1.aarch64.rpm Linuxarm64MD5 | 9cf8208396b068cab438f72c90d39efe |
| pig-0.5.0-1.x86_64.rpm Linuxamd64MD5 | d9a8d78c30f45e098b29c3d16471aa8d |
| pig-v0.5.0.linux-amd64.tar.gz Linuxamd64MD5 | 761df804ff7b83965c41492700717674 |
| pig-v0.5.0.linux-arm64.tar.gz Linuxarm64MD5 | 5d1830069d98030728f08835f883ea39 |
v0.5.0 ·
34 - pig v0.4.2
- Update the extension list to 421
- Add openhalo/orioledb support for Debian / Ubuntu
- 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)
- pg_ivm 1.11.0 for debian/ubuntu
- orioledb 1.4.0 beta11
- Add el7 repo back
Checksums
| File | Checksum |
|---|---|
| pig_0.4.2-1_amd64.deb Linuxamd64MD5 | bbf83fa3e3ec9a4dca82eeed921ae90a |
| pig_0.4.2-1_arm64.deb Linuxarm64MD5 | e45753335faf80a70d4f2ef1d3100d72 |
| pig-0.4.2-1.aarch64.rpm Linuxarm64MD5 | 966d60bbc2025ba9cc53393011605f9f |
| pig-0.4.2-1.x86_64.rpm Linuxamd64MD5 | 1f31f54da144f10039fa026b7b6e75ad |
| pig-v0.4.2.linux-amd64.tar.gz Linuxamd64MD5 | 1eec26c4e69b40921e209bcaa4fe257a |
| pig-v0.4.2.linux-arm64.tar.gz Linuxarm64MD5 | 768d43441917a3625c462ce9f2b9d4ef |
v0.4.2 ·
35 - pig v0.4.1
- Update the extension list to 414
- Add
citus_wal2jsonandcitus_pgoutputtopig ext scanmapping - Add PG 18 beta repo
- Add PG 18 package alias
v0.4.1 ·
36 - pig v0.4.0
- Updated extension list, available extensions reached 407
- Added
pig dosubcommand for executing Pigsty playbook tasks - Added
pig ptsubcommand for wrapping Patroni command-line tools - Added extension aliases:
openhaloandorioledb - Added
gitlab-ce/gitlab-eerepository distinction - Built with the latest Go 1.24.2 and upgraded dependency versions
- Fixed
pig ext statuspanic issue under specific conditions - Fixed
pig ext scanunable to match several extensions
v0.4.0 ·
37 - pig v0.3.4
- Routine extension metadata update
- Use aliyun epel mirror instead of broken tsinghua tuna mirror
- Bump pigsty version string
- Add
gitlabrepo to the repo list
v0.3.4 ·
38 - pig v0.3.3
- Add
pig build depcommand to install extension build dependencies - Update default repo list
- Use pigsty.io mirror for
mssqlmodule (wiltondb/babelfish) - Merge docker module into
infra - Remove pg16/17 from el7 target
- Allow installing extensions in el7
- Update package alias
v0.3.3 ·
39 - pig v0.3.2
Enhancement
- New extensions
- Use
upxto reduce binary size - Remove embedded pigsty to reduce binary size
v0.3.2 ·
40 - pig v0.3.1
Routine bugfix
- Fix repo format string
- Fix ext info links
- Update pg_mooncake metadata
v0.3.1 ·
41 - pig v0.3.0
The pig project now has a new homepage, along with the PostgreSQL Extension Catalog.
v0.3.0 ·
45 - pig v0.1.3
v0.1.3, routine update, with 390 extensions available now!
v0.1.3 ·
46 - pig v0.1.2
351 PostgreSQL Extensions, including the powerful postgresql-anonymizer 2.0
v0.1.2 ·
47 - pig v0.1.1
Update Extension List
v0.1.1 ·
48 - pig v0.1.0
pig CLI v0.1 released
v0.1.0 ·
49 - pig v0.0.1
Genesis Release
v0.0.1 ·