PIG Releases
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
Artifacts: GitHub Release · checksums.txt
Release: https://github.com/pgsty/pig/releases/tag/v1.8.0
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
Artifacts: GitHub Release · checksums.txt
Release: https://github.com/pgsty/pig/releases/tag/v1.7.0
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.
Checksums
Artifacts: GitHub Release · checksums.txt
Release: https://github.com/pgsty/pig/releases/tag/v1.6.2
v1.6.1
Pig v1.6.1 is a maintenance release that refreshes the bundled extension catalog and aligns the embedded Pigsty version with 4.5.0. It introduces no new commands or flag changes.
Highlights
- Regenerate the embedded
extension.csvfrom the Pigsty package repositories so fresh installs resolve against current package metadata without first runningpig ext reload. - Update the embedded Pigsty version reported by
pig styandpig statusfrom4.4.0to4.5.0. - Keep 562 packaged extensions across PostgreSQL 14-18, EL 8/9/10, Debian 12/13, and Ubuntu 22/24/26 on
x86_64andaarch64.
Checksums
Artifacts: Pigsty Mirror · checksums.txt
Release: https://github.com/pgsty/pig/releases/tag/v1.6.1
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
Artifacts: Pigsty Mirror · checksums.txt
Release: https://github.com/pgsty/pig/releases/tag/v1.6.0
v1.5.1
Pig v1.5.1 updates PG kernel forks to the latest version.
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 switches for repo, tool, and pgrx builds, 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
Release: https://github.com/pgsty/pig/releases/tag/v1.5.1
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
Release: https://github.com/pgsty/pig/releases/tag/v1.5.0
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
Release: https://github.com/pgsty/pig/releases/tag/v1.4.2
v1.4.1
- 510 Extension, 3 new extension, 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
Release: https://github.com/pgsty/pig/releases/tag/v1.4.1
v1.4.0
- Refresh the extension catalog and increase the total available extensions to 507, 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
Release: https://github.com/pgsty/pig/releases/tag/v1.4.0
v1.3.4
Bump total available extensions to 504.
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v1.3.4
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
Release: https://github.com/pgsty/pig/releases/tag/v1.3.3
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
Release: https://github.com/pgsty/pig/releases/tag/v1.3.2
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
Release: https://github.com/pgsty/pig/releases/tag/v1.3.1
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, 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.
- Structured
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
Release: https://github.com/pgsty/pig/releases/tag/v1.3.0
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-2PIGSTY | 14.0.0 | 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
Release: https://github.com/pgsty/pig/releases/tag/v1.2.0
v1.1.0
This release focuses on an Agent-native architecture upgrade from v1.0.0 to v1.1.0.
Add 7 new extensions, now provide 451 extensions.
New Features
- Introduce unified structured output with global
--output(text,yaml,json,json-pretty) across major command groups. - Add ANCS (Agent Native Command Schema) metadata for commands, including machine-readable capability/risk semantics.
- Add
pig context(pig ctx) for one-shot environment snapshot (host, PostgreSQL, Patroni, pgBackRest, extensions). - Expand
--planmode for risky operations:pig ext add/rm --planpig pg stop/restart --planpig pt switchover/failover --plan- aligned with
pig pitr --plan/--dry-run
- Improve structured result coverage for
ext/repo/pg/pt/pb/pitr/status/version/context, with stable status codes. pig pb infonow embeds native pgBackRest info JSON in structured output.- Add legacy structured-output wrapper for existing command groups (
pg_exporter,pg_probe,do,sty) for better automation compatibility. - Routine extension catalog updates, including several Rust extension updates.
- Update pigsty version 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
- Fix panic in
pig build proxywhen parsing malformed proxy addresses. - Fix path traversal risk in
pig pg logfile access. - Harden installer/repo path handling and quoting behavior.
- Fix build pipeline error propagation and non-zero exit behavior for download/build failures.
- Fix false DEB build failures caused by
pg_vermismatch. - Fix
repo add/set/rmto return proper non-zero status when cache update fails. - Fix
ext/repo reloadwith quiet mirror fallback. - Fix extension update behavior (explicit-only update + status drift issues).
- Fix
ext importto download requested DEB packages into target repo directory.
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v1.1.0
v1.0.0
- Extension count reaches 444, adding etcd_fdw, pg_ttl_index, documentdb_extended_rum, mobilitydb_datagen
- citus, age, pg_search, pg_bulkload, documentdb now support PG 18
- Add
pig ext availsubcommand with--pkgoption to show extension package availability matrix - Adjust
pig ext lsstatus field to display package status using availability matrix - Allow
pig ext lsto output package names with--pkgoption - Fix
pig ext scanduplicate extension issue - Fix
pg_weighted_statisticsextension name, nowextname isweighted_statistics
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v1.0.0
v0.9.0
- Refactor command
pig sty installtopig sty deploy - Add new parameters to command
pig sty confto align with theconfigurescript - Add llvmjit package to the pgsql-full alias
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.9.0
v0.8.0
Extension Update
- 444 extensions
- new extension: pg_ai_query : 0.1.1
- new extension: pg_textsearch : 0.1.0
- new extension: pg_clickhouse : 0.1.0
- bump pg_bsicuit from 1.0 to 2.0.1 (switch to new repo, rename to biscuit)
- bump pg_search from 0.20.3 to 0.20.5
- bump pg_duckdb to the official 1.1.1 release
- bump vchord_bm25 from 0.2.2 to 0.3.0
- bump pg_semver from 0.40.0 to 0.41.0
- bump pg_timeseries from 0.1.7 to 0.1.8
- bump pigsty version to 4.0.0
Repository Update
- remove pgdg yum sysupdate repo due to upstream change
- remove pgdg yum llvmjit packages due to upstream change
- fix el9.aarch64 patroni 3.0.4 duplicate package issue
- add priority to el repo definition and skip if unavailable for docker repo
- add epel 10 / pgdg 9/10 os minor version hot fixes
- fix debian/ubuntu pg18 extension: supautils, pg_summarize , pg_vectorize, pg_tiktoken, pg_tzf, pglite_fusion, pgsmcrypto, pgx_ulid, plprql
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.8.0
v0.7.5
Extension Update
- 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
Repo Update
Use aliyun pgdg mirror in mainland china
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.7.5
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
Release: https://github.com/pgsty/pig/releases/tag/v0.7.4
v0.7.3
- add new command:
pig repo reloadto updaterepo.yml - fix EL PGDG sysupdate aarch64 repo issue (now aarch64 repo ready)
- fix EL10.aarch64 PGDG repo issue (rhel-10-aarch64 to rhel-10.0-aarch64)
- update extension version and meta data
- bump Pigsty version to 3.7.0
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.7.3
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
-
update: vchord pg_later pgvectorscale pglite_fusion pgx_ulid pg_search citus timescaledb pg_profile pg_stat_monitor documentdb
-
new: pglinter pg_typeid pg_enigma pg_retry pg_biscuit pg_weighted_statistics
-
更新的扩展: vchord pg_later pgvectorscale pglite_fusion pgx_ulid pg_search citus timescaledb pg_profile pg_stat_monitor documentdb
-
新增的扩展:pglinter pg_typeid pg_enigma pg_retry pg_biscuit pg_weighted_statistics
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.7.2
v0.7.1
- The brand-new website: https://pgext.cloud
- 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
Release: https://github.com/pgsty/pig/releases/tag/v0.7.1
v0.7.0
- Add Debian 13 / EL 10 support
- Bump tons of extension to the latest version, with pg 18 support.
- Most rust extension are bump to the latest pgrx 0.16.1
pig buildoverhaulpig build pkg <pkg>will download source, prepare deps, and build rpm/debpig build pgrxis separated frompig build rustwith its own subcommandpig build pgrx [-v pgrx_version]now can scan existing pg and init with thempig build depwill now process EL rpm spec dependencies directlypig build extwill now build EL rpm spec directly without thebuildscriptpig build specnow support downloading spec files directly from pigsty repopig build repo/pig repo add/pig repo setwill now usingnode,pgsql,infraas default repo modules instead of previousnode,pgdg,pigsty
- Optimized error logging
- Reworked catalog website based on hugo and hextra
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.7.0
v0.6.2
- Use official PG 18 repo instead of testing repo
- Add
vprefix when specify pigsty version string - Improved network connectivity check
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.6.2
v0.6.1
- Add el10 and debian 13 trixie support stub
- Dedicated website: https://pig.pgsty.com
- rebuild with go 1.25 and CI/CD pipeline
- Use the PIGSTY mirror in mainland china due to pgdg ftp rsync mirror break
- Remove unused
pgdg-el10fixrepo - Use pigsty mirror for WiltonDB
- Add EL 10 dedicate epel repo (with minor suffix)
- pig version output with go build environment
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.6.1
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 https://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
Release: https://github.com/pgsty/pig/releases/tag/v0.6.0
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
Release: https://github.com/pgsty/pig/releases/tag/v0.5.0
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
Release: https://github.com/pgsty/pig/releases/tag/v0.4.2
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
Extension Package Updates
- omnigres 20250507
- citus 12.0.3
- timescaledb 2.19.3
- supautils 2.9.1
- 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 (0.12.9)
- pgvectorscale 0.7.1 (pgrx 0.12.9)
- pg_session_jwt 0.3.1 (pgrx 0.12.6) -> 0.12.9
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.4.1
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
Extension Package Updates
- Updated pg_search to 0.15.13
- Updated citus to 13.0.3
- Updated timescaledb to 2.19.1
- Updated pgcollection RPM to 1.0.0
- Updated pg_vectorize RPM to 0.22.1
- Updated pglite_fusion RPM to 0.0.4
- Updated aggs_for_vecs RPM to 1.4.0
- Updated pg_tracing RPM to 0.1.3
- Updated pgmq RPM to 1.5.1
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.4.0
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
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.3.4
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
pgsql,pgsql-main,pgsql-core,pgsql-mini,pgsql-fullivorysqlnow maps toivorysql4timescaledb-utilspgbackrest_exporter- remove
pgsql-simple - Pulls #13 Bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2
- Bump polardb to 15.12.3.0-e1e6d85b
pig repo setnow will auto update the meta-cache- clean up embedded pigsty tarball
What’s Changed
- Bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 by @dependabot in https://github.com/pgsty/pig/pull/13
New Contributors
- @dependabot made their first contribution in https://github.com/pgsty/pig/pull/13
Full Changelog: https://github.com/pgsty/pig/compare/v0.3.2...v0.3.3
Release: https://github.com/pgsty/pig/releases/tag/v0.3.3
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.3.3
v0.3.2
Enhancement
- new extensions
- use
upxto reduce binary size - remove embeded pigsty to reudce binary size
- allow specifiy
-yto force re-install rust inpig build rust - allow specifiy
-vto specifiypgrxversion to be installed
New Extensions
List of 405 PG extensions:
- apache age 13 - 17 el rpm (1.5.0)
- pgspider_ext 1.3.0 (new extension)
- timescaledb 2.18.2 -> 2.19.0
- citus 13.0.1 -> 13.0.2
- documentdb 1.101-0 -> 1.102-0
- pg_analytics: 0.3.4 -> 0.3.7
- pg_search: 0.15.2 -> 0.15.8
- pg_ivm 1.9 -> 1.10
- emaj 4.4.0 -> 4.6.0
- pgsql_tweaks 0.10.0 -> 0.11.0
- pgvectorscale 0.4.0 -> 0.6.0 (pgrx 0.12.5)
- pg_session_jwt 0.1.2 -> 0.2.0 (pgrx 0.12.6)
- wrappers 0.4.4 -> 0.4.5 (pgrx 0.12.9)
- pg_parquet 0.2.0 -> 0.3.1 (pgrx 0.13.1)
- vchord 0.2.1 -> 0.2.2 (pgrx 0.13.1)
- pg_tle 1.2.0 -> 1.5.0
- supautils 2.5.0 -> 2.6.0
- sslutils 1.3 -> 1.4
- pg_profile 4.7 -> 4.8
- pg_snakeoil 1.3 -> 1.4
- pg_jsonschema 0.3.2 -> 0.3.3
- pg_incremental: 1.1.1 -> 1.2.0
- pg_stat_monitor 2.1.0 -> 2.1.1
- fix ddl_historization ver 0.7 -> 0.0.7
- fix pg_sqlog 3.1.7 -> 1.6
- fix pg_random remove dev suffix
- asn1oid 1.5 -> 1.6
- table_log 0.6.1 -> 0.6.4
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.3.2
v0.3.1
Routine bugfix
- fix repo format string
- fix ext info links
- update pg_mooncake metadata
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.3.1
v0.3.0
The pig project now has a new homepage, along with the PostgreSQL Extension Catalog.
You can install PostgreSQL Kernels along with & 404 extensions with a simple command. Besides, pig v0.3 is also embedded & shipped with the latest Pigsty v3.3.0.
New Features
pig build subcommand with the ability to set up extension building environment
And other utils such as building proxy:
And pig 0.3.0 is shipped with Pigsty 3.3.0
New Extensions
The ext.pgsty.com catalog is moving to https://ext.pgsty.com/list with more information!
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.3.0
v0.2.2
404 Extensions Available in Pig v0.2.2
- documentdb 0.101-0
- pgcollection (new) 0.9.1
- pg_bzip (new) 1.0.0
- pg_net 0.14.0 (some distro)
- pg_curl 2.4.2
- vault 0.3.1 (SQL -> C)
- table_version 1.10.3 -> 1.11.0
- pg_duration 1.0.2
- timescaledb 2.18.2
- pg_analytics 0.3.4
- pg_search 0.15.2
- pg_graphql 1.5.11
- vchord 0.1.1 -> 0.2.1 ((+13))
- vchord_bm25 0.1.0 -> 0.1.1
- pg_mooncake 0.1.1 -> 0.1.2
- pg_duckdb 0.2.0 -> 0.3.1
- pgddl 0.29
- pgsql_tweaks 0.11.0
Release: https://github.com/pgsty/pig/releases/tag/v0.2.2
v0.2.0
Install the latest pig version with:
New Extensions
- pg_documentdb_core, and ferretdb
- VectorChord-bm25 (vchord_bm25) 0.1.0
- pg_tracing 0.1.2
- pg_curl 2.4
- pgxicor 0.1.0
- pgsparql 1.0
- pgjq 0.1.0
- hashtypes 0.1.5
- db_migrator 1.0.0
- pg_cooldown 0.1
Update Extension Version
- citus 13.0.0 -> 13.0.1
- pg_mooncake 0.1.0 -> 0.1.1
- timescaledb 2.17.2 -> 2.18.1
- supautils 2.5.0 -> 2.6.0
- VectorChord 0.1.0 -> 0.2.0
- pg_bulkload 3.1.22 (+pg17)
- pg_store_plan 1.8 (+pg17)
- pg_search 0.14 -> 0.15.1
- pg_analytics 0.3.0 -> 0.3.2
- pgroonga 3.2.5 -> 4.0.0
- zhparser 2.2 -> 2.3
- pg_vectorize 0.20.0 -> 0.21.1
Release: https://github.com/pgsty/pig/releases/tag/v0.2.0
v0.1.4
Install the latest pig version with:
New Extensions
- pg_documentdb_core, and ferretdb
- VectorChord-bm25 (vchord_bm25) 0.1.0
- pg_tracing 0.1.2
- pg_curl 2.4
- pgxicor 0.1.0
- pgsparql 1.0
- pgjq 0.1.0
- hashtypes 0.1.5
- db_migrator 1.0.0
- pg_cooldown 0.1
Update Extension Version
- citus 13.0.0 -> 13.0.1
- pg_mooncake 0.1.0 -> 0.1.1
- timescaledb 2.17.2 -> 2.18.1
- supautils 2.5.0 -> 2.6.0
- VectorChord 0.1.0 -> 0.2.0
- pg_bulkload 3.1.22 (+pg17)
- pg_store_plan 1.8 (+pg17)
- pg_search 0.14 -> 0.15.1
- pg_analytics 0.3.0 -> 0.3.2
- pgroonga 3.2.5 -> 4.0.0
- zhparser 2.2 -> 2.3
- pg_vectorize 0.20.0 -> 0.21.1
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.1.4
v0.1.3
v0.1.3, routine update, with 390 extensions available now!
- New Extension(s):
Omnigres33 extensions, postgres as platform - New Extension:
pg_mooncake: duckdb in postgres - New Extensions:
pg_xxhash - New Extension:
timescaledb_toolkit - New Extension:
pg_xenophile - New Extension:
pg_drop_events - New Extension:
pg_incremental - Bump
citusto 13.0.0 with PostgreSQL 17 support. - Bump
pgmlto 2.10.0 - Bump
pg_extra_timeto 2.0.0 - Bump
pg_vectorizeto 0.20.0
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.1.3
v0.1.2
351 PostgreSQL Extensions, including the powerful postgresql-anonymizer 2.0
Now you can install pig with:
Add New Extension
- add pg_anon 2.0.0
- add omnisketch 1.0.2
- add ddsketch 1.0.1
- add pg_duration 1.0.1
- add ddl_historization 0.0.7
- add data_historization 1.1.0
- add schedoc 0.0.1
- add floatfile 1.3.1
- add pg_upless 0.0.3
- add pg_task 1.0.0
- add pg_readme 0.7.0
- add vasco 0.1.0
- add pg_xxhash 0.0.1
Update Extension
- lower_quantile 1.0.3
- quantile 1.1.8
- sequential_uuids 1.0.3
- pgmq 1.5.0 (subdir)
- floatvec 1.1.1
- pg_parquet 0.2.0
- wrappers 0.4.4
- pg_later 0.3.0
- topn fix for deb.arm64
- add age 17 on debian
- powa + pg17, 5.0.1
- h3 + pg17
- ogr_fdw + pg17
- age + pg17 1.5 on debian
- pgtap + pg17 1.3.3
- repmgr
- topn + pg17
- pg_partman 5.2.4
- credcheck 3.0
- ogr_fdw 1.1.5
- ddlx 0.29
- postgis 3.5.1
- tdigest 1.4.3
- pg_repack 1.5.2
Release: https://github.com/pgsty/pig/releases/tag/v0.1.2
v0.1.0
The pig CLI v0.1 is out, with the following new features:
Install Script
Extension Management
You can download the extension and its dependencies with import subcommand, activate different postgres major versions with link, and prepare building env with build subcommand
Repo Management
You can now create a local repo and create a tarball (offline package) from it, copy it to somewhere (e.g., without internet access), and create a repo from that offline package:
Pigsty Management
The pig can also be used as a CLI tool for Pigsty — the battery-include free PostgreSQL RDS
Self-Updating
To update pig itself to the latest version, you can use the following command:
Info
Now pig info provides more details about your OS & PG environment:
Enjoy PostgreSQL!
What’s Changed
- fix typos by @kianmeng in https://github.com/pgsty/pig/pull/4
New Contributors
- @kianmeng made their first contribution in https://github.com/pgsty/pig/pull/4
Full Changelog: https://github.com/pgsty/pig/compare/v0.0.1...v0.1.0
Checksums
Release: https://github.com/pgsty/pig/releases/tag/v0.1.0
v0.0.1
Get Started
Installthe pig package first, you can also install via command:
Then it’s ready to use, assume you want to install the pg_duckdb extension:
That’s it! All sets! you can check with the pig ext status sub command:
Check the advanced usage for details and list 340 available extensions.
Installation
The pig util is a standalone go binary with no dependencies. you can just download the binary or use the following commands to add the repo and install it via package manager (recommended).
For Ubuntu 22.04 / 24.04 & Debian 12 or any compatible platforms:
For EL 8/9 and compatible platforms:
For mainland china user: consider replace the
repo.pigsty.iowithrepo.pigsty.cc
Compatibility
pig runs on: RHEL 8/9, Ubuntu 22.04/24.04, and Debian 12, on both amd64/arm64 arch
| Code | Distribution | x86_64 |
aarch64 |
|---|---|---|---|
| el9 | RHEL 9 / Rocky9 / Alma9 / … | PG 17 - 14 | PG 17 - 14 |
| el8 | RHEL 8 / Rocky8 / Alma8 / … | PG 17 - 14 | PG 17 - 14 |
| u24 | Ubuntu 24.04 (noble) |
PG 17 - 14 | PG 17 - 14 |
| u22 | Ubuntu 22.04 (jammy) |
PG 17 - 14 | PG 17 - 14 |
| d12 | Debian 12 (bookworm) |
PG 17 - 14 | PG 17 - 14 |
Here are some bad cases and limitations for the above distros:
citusis not available onaarch64and ubuntu 24.04pljavais missing onel8jdbc_fdwis missing onel8.aarch64andel9.aarch64plluais missing onel8.aarch64for pg 14,15topnis missing onel8.aarch64andel9.aarch64for pg14, and alldeb.aarch64pg_partmanandtimeseriesis missing onu24for pg14wiltondbis missing ond12
Release: https://github.com/pgsty/pig/releases/tag/v0.0.1
