<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ruohang Feng on PIG</title>
    <link>https://pig.pgsty.com/authors/vonng/</link>
    <description>Recent content in Ruohang Feng on PIG</description>
    <generator>Hugo</generator>
    <language>en</language>
    
    
    
      <lastBuildDate>Thu, 03 Sep 2026 14:13:40 +0800</lastBuildDate>
    
    
      <atom:link href="https://pig.pgsty.com/authors/vonng/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>pig v1.8.1</title>
        <link>https://pig.pgsty.com/release/pig-1.8.1/</link>
        <pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.8.1/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.8.1&lt;/code&gt; is a safety, correctness, and maintenance release on top of&#xA;&lt;a href=&#34;https://pig.pgsty.com/release/pig-1.8.0/&#34;&gt;v1.8.0&lt;/a&gt;. It hardens command initialization, privileged log access,&#xA;repository and build workflows, release integrity, and structured-output redaction. It also&#xA;refreshes the embedded extension catalog and moves the build toolchain to Go &lt;code&gt;1.27.1&lt;/code&gt; and&#xA;&lt;code&gt;cargo-pgrx 0.19.2&lt;/code&gt;. The embedded Pigsty version remains &lt;code&gt;4.5.0&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cli-safety-and-correctness&#34;&gt;CLI safety and correctness&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Read-only and configuration-independent commands no longer require a writable &lt;code&gt;HOME&lt;/code&gt; or create&#xA;&lt;code&gt;~/.pig&lt;/code&gt; as a side effect. Leaf commands preserve their declared initialization policy.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig pg log&lt;/code&gt;, &lt;code&gt;pig pt log&lt;/code&gt;, and &lt;code&gt;pig pb log&lt;/code&gt; preserve arguments through sudo execution as the&#xA;database OS user and reject unsafe log-file links.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig do&lt;/code&gt; validates Pigsty names and rejects reserved Ansible cluster targets before execution.&lt;/li&gt;&#xA;&lt;li&gt;Native PostgreSQL role detection is bound to the selected instance rather than an unrelated&#xA;local default.&lt;/li&gt;&#xA;&lt;li&gt;Structured results redact credentials, license material, and build-proxy identifiers while&#xA;retaining truthful command failure.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;repository-and-build-hardening&#34;&gt;Repository and build hardening&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Repository add and remove operations now fail when any requested operation fails, deduplicate&#xA;module selections, and preserve replacement boundaries.&lt;/li&gt;&#xA;&lt;li&gt;Offline cache bundles reject unsafe paths, links, special files, and incomplete inputs; archive&#xA;extraction remains rooted and fail-closed. The obsolete exported cache wrapper was removed after&#xA;production moved to the structured result path.&lt;/li&gt;&#xA;&lt;li&gt;Build source and artifact validation rejects incomplete or unsafe inputs. &lt;code&gt;pig build proxy&lt;/code&gt;&#xA;uses the package-provided service contract, treats its operands as optional, and keeps secret&#xA;identifiers out of structured output.&lt;/li&gt;&#xA;&lt;li&gt;Self-update verifies release checksums, and release tooling refuses dirty or mismatched-tag&#xA;publication and immutable artifact replacement.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;toolchain-and-catalog&#34;&gt;Toolchain and catalog&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Go is updated to &lt;code&gt;1.27.1&lt;/code&gt;; Logrus to &lt;code&gt;1.10.2&lt;/code&gt;; GoReleaser to &lt;code&gt;2.18.0&lt;/code&gt;; and&#xA;golangci-lint to &lt;code&gt;2.13.2&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig build pgrx&lt;/code&gt; now installs &lt;code&gt;cargo-pgrx 0.19.2&lt;/code&gt; by default. Use &lt;code&gt;-v&lt;/code&gt; when an extension requires&#xA;an older pgrx line recorded in its catalog metadata.&lt;/li&gt;&#xA;&lt;li&gt;The embedded catalog is refreshed from the maintained pgext view. It adds &lt;code&gt;acdat 0.1.0&lt;/code&gt;, marks&#xA;the superseded &lt;code&gt;pgcontext_pgvector&lt;/code&gt; entry removed, and updates package versions, repository&#xA;ownership, PostgreSQL coverage, and availability matrices.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;verification&#34;&gt;Verification&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The release is built from source commit&#xA;&lt;a href=&#34;https://github.com/pgsty/pig/commit/e3d1eb4a86cedddcf49fff398fc69751e861372e&#34;&gt;&lt;code&gt;e3d1eb4&lt;/code&gt;&lt;/a&gt;.&#xA;The exact commit passed the full &lt;a href=&#34;https://github.com/pgsty/pig/actions/runs/33718574084&#34;&gt;CI workflow&lt;/a&gt;,&#xA;including randomized tests, command race regressions, vet, static analysis, dead-code detection,&#xA;vulnerability scanning, and a GoReleaser snapshot. The tag then passed the&#xA;&lt;a href=&#34;https://github.com/pgsty/pig/actions/runs/33718945217&#34;&gt;Release workflow&lt;/a&gt;, which produced the&#xA;published RPM, DEB, macOS, and Linux artifacts.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.8.0</title>
        <link>https://pig.pgsty.com/release/pig-1.8.0/</link>
        <pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.8.0/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.8.0&lt;/code&gt; makes Pigsty controller setup native. The two core setup commands,&#xA;&lt;code&gt;pig sty boot&lt;/code&gt; and &lt;code&gt;pig sty conf&lt;/code&gt;, are now failure-aware Go workflows instead of&#xA;wrappers around the legacy &lt;code&gt;bootstrap&lt;/code&gt; and &lt;code&gt;configure&lt;/code&gt; shell scripts. The release&#xA;keeps the public catalog total at &lt;strong&gt;575 packaged PostgreSQL extensions&lt;/strong&gt; and embeds&#xA;Pigsty &lt;code&gt;4.5.0&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;native-pig-sty-boot&#34;&gt;Native &lt;code&gt;pig sty boot&lt;/code&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pig sty boot&lt;/code&gt; is now one native, failure-aware controller bootstrap transaction. It does not&#xA;execute &lt;code&gt;&amp;lt;PIGSTY_HOME&amp;gt;/bootstrap&lt;/code&gt;, and its HTTP download and archive extraction paths do not&#xA;depend on &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;wget&lt;/code&gt;, &lt;code&gt;tar&lt;/code&gt;, or &lt;code&gt;gzip&lt;/code&gt;.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.7.0</title>
        <link>https://pig.pgsty.com/release/pig-1.7.0/</link>
        <pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.7.0/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.7.0&lt;/code&gt; is a repository compatibility and catalog release on top of &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.6.2/&#34;&gt;v1.6.2&lt;/a&gt;. 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 &lt;code&gt;4.5.0&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;-m|--mirror&lt;/code&gt; now selects the bundled &lt;code&gt;china&lt;/code&gt; repository 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.&lt;/li&gt;&#xA;&lt;li&gt;EL repository definitions no longer receive &lt;code&gt;module_hotfixes=1&lt;/code&gt; globally. Pigsty and PGDG repositories that intentionally override module streams opt in explicitly; BaseOS, AppStream, EPEL, and other repositories retain native DNF module filtering.&lt;/li&gt;&#xA;&lt;li&gt;EL7 keeps a deliberately limited compatibility catalog: archived CentOS 7 Base/Updates/Extras/SCLo and EPEL definitions for &lt;code&gt;x86_64&lt;/code&gt;, plus shared Pigsty and supported PGDG entries. The DNF-only &lt;code&gt;module_hotfixes&lt;/code&gt; key is stripped when rendering EL7 YUM configuration.&lt;/li&gt;&#xA;&lt;li&gt;Repository setup now reports unsupported platforms when the catalog has no matching definitions, instead of continuing with an empty repository set.&lt;/li&gt;&#xA;&lt;li&gt;Release metadata is bumped to &lt;code&gt;1.7.0&lt;/code&gt;; the embedded Pigsty version remains &lt;code&gt;4.5.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;extension-catalog&#34;&gt;Extension Catalog&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Packaged extensions: &lt;strong&gt;572 -&amp;gt; 575&lt;/strong&gt;, with no removals.&lt;/li&gt;&#xA;&lt;li&gt;3 new extensions: &lt;code&gt;pg_local_cache 1.2.0&lt;/code&gt;, &lt;code&gt;pg_statviz 0.1.0&lt;/code&gt;, and &lt;code&gt;pg_policy 0.1.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Version refreshes include &lt;code&gt;biscuit 3.0.0&lt;/code&gt;, &lt;code&gt;pg_clickhouse 0.10.0&lt;/code&gt;, &lt;code&gt;pg_search 0.25.2&lt;/code&gt;, &lt;code&gt;pg_turbovec&lt;/code&gt; packages &lt;code&gt;1.29.0&lt;/code&gt;, &lt;code&gt;pg_uuid_v8 1.1.0&lt;/code&gt;, and the Debian &lt;code&gt;q3c 2.0.5&lt;/code&gt; package.&lt;/li&gt;&#xA;&lt;li&gt;Package metadata and availability matrices are refreshed. Run &lt;code&gt;pig ext reload&lt;/code&gt; when you need a catalog newer than this release snapshot.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;compatibility-notes&#34;&gt;Compatibility Notes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;No commands or global flags are removed in this release.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;-m|--mirror&lt;/code&gt; is now an explicit China-region selection rather than a PGDG proxy rewrite. Use &lt;code&gt;--region=default|china|europe&lt;/code&gt; when you need a specific route.&lt;/li&gt;&#xA;&lt;li&gt;Custom EL repository definitions that require module-stream overrides must now set &lt;code&gt;meta.module_hotfixes: 1&lt;/code&gt; explicitly. This setting is intentionally omitted for ordinary OS repositories and removed on EL7.&lt;/li&gt;&#xA;&lt;li&gt;EL7 is end-of-life and only has limited compatibility coverage; prefer EL8 or newer for current PostgreSQL and extension packages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.7\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.7.0/pig-1.7.0-1.aarch64.rpm) | SHA-256 · `e3a339fefdd2203825d15438b52f18e729547eb88dae014212a46006a9bd47d1` |&#xA;| [pig\-1\.7\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.7.0/pig-1.7.0-1.x86_64.rpm) | SHA-256 · `34ce29d75ef9f669f3bf832cc812ae082abda7320ee2b2336ea61e701b9b67f8` |&#xA;| [pig\-v1\.7\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.7.0/pig-v1.7.0.darwin-amd64.tar.gz) | SHA-256 · `d26803c685ba29c01cb8e6dfe50c6c1b0f004173be82015618fa8cdf6a329ba7` |&#xA;| [pig\-v1\.7\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.7.0/pig-v1.7.0.darwin-arm64.tar.gz) | SHA-256 · `ea8120d48b93da936919f590ebbefeb72e73277e6bc133c1ef0bb1abc055d3ce` |&#xA;| [pig\-v1\.7\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.7.0/pig-v1.7.0.linux-amd64.tar.gz) | SHA-256 · `40295b64a2423094fa6f4e6d31da8d8ad5b26698c397d8916c0289591522d0bf` |&#xA;| [pig\-v1\.7\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.7.0/pig-v1.7.0.linux-arm64.tar.gz) | SHA-256 · `7929091732957d85751ef3381285a1e5b0c3c7f82c0e00fc24ed085c496012d5` |&#xA;| [pig\_1\.7\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.7.0/pig_1.7.0-1_amd64.deb) | SHA-256 · `41523c15f36a6c1acaf4af5c851d2626472fc15c21d25f91fc1e991fe8411072` |&#xA;| [pig\_1\.7\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.7.0/pig_1.7.0-1_arm64.deb) | SHA-256 · `adf7b2d9ce8fe42bad935428d16a9c998337df986b1065e0761dc167ce837ef5` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.7.0&lt;/strong&gt; · &lt;time datetime=&#34;2026-08-12&#34;&gt;2026-08-12&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.6.2</title>
        <link>https://pig.pgsty.com/release/pig-1.6.2/</link>
        <pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.6.2/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.6.2&lt;/code&gt; is a feature and catalog release on top of &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.6.1/&#34;&gt;v1.6.1&lt;/a&gt;. 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 &lt;code&gt;4.5.0&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;pig sty grafana&lt;/code&gt; now accepts both legacy dashboard JSON and native &lt;code&gt;dashboard.grafana.app/v2&lt;/code&gt; Dashboard resources. Loading a v2 dashboard uses Grafana&amp;rsquo;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.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig repo create&lt;/code&gt; now prefers &lt;code&gt;sow create --pigsty --timeout 10m -- &amp;lt;dir&amp;gt;&lt;/code&gt; when SOW is available, requires the resulting &lt;code&gt;repo_complete&lt;/code&gt; marker to exist as a regular file, and falls back to &lt;code&gt;createrepo_c&lt;/code&gt; / &lt;code&gt;dpkg-scanpackages&lt;/code&gt; on Linux.&lt;/li&gt;&#xA;&lt;li&gt;Local repository creation now works on macOS through SOW, defaults to the current directory there, and does not require &lt;code&gt;sudo&lt;/code&gt;. The Linux default remains &lt;code&gt;/www/pigsty&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Release metadata is bumped to &lt;code&gt;1.6.2&lt;/code&gt;; the embedded Pigsty version stays at &lt;code&gt;4.5.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;extension-catalog&#34;&gt;Extension Catalog&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Packaged extensions: &lt;strong&gt;562 -&amp;gt; 572&lt;/strong&gt;, with no removals.&lt;/li&gt;&#xA;&lt;li&gt;10 new extensions: &lt;code&gt;pg_turbovec&lt;/code&gt;, &lt;code&gt;pg_disorder&lt;/code&gt;, &lt;code&gt;pg_mentat&lt;/code&gt;, &lt;code&gt;plruby&lt;/code&gt;, &lt;code&gt;jsonb_plruby&lt;/code&gt;, &lt;code&gt;hstore_plruby&lt;/code&gt;, &lt;code&gt;ltree_plruby&lt;/code&gt;, &lt;code&gt;pg_describe&lt;/code&gt;, &lt;code&gt;cat_tools&lt;/code&gt;, and &lt;code&gt;pg_vault_tde&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;12 version refreshes: &lt;code&gt;timescaledb 2.29.1&lt;/code&gt;, &lt;code&gt;q3c 2.0.5&lt;/code&gt;, &lt;code&gt;pgmnemo 0.16.1&lt;/code&gt;, &lt;code&gt;pg_search 0.25.1&lt;/code&gt;, &lt;code&gt;citus 14.2.0&lt;/code&gt;, &lt;code&gt;citus_columnar 14.2.0&lt;/code&gt;, &lt;code&gt;provsql 1.12.0&lt;/code&gt;, &lt;code&gt;plpgsql_check 2.10.4&lt;/code&gt;, &lt;code&gt;pg_rational 0.0.3&lt;/code&gt;, &lt;code&gt;pgbson 2.1.0&lt;/code&gt;, &lt;code&gt;pg_readme 0.7.1&lt;/code&gt;, and &lt;code&gt;pg_readme_test_extension 0.7.1&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Package metadata and availability matrices are refreshed. Run &lt;code&gt;pig ext reload&lt;/code&gt; to replace the embedded release snapshot with the latest online catalog.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;compatibility-notes&#34;&gt;Compatibility Notes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;No commands or global flags are removed in this release.&lt;/li&gt;&#xA;&lt;li&gt;When SOW is installed, &lt;code&gt;pig repo create&lt;/code&gt; now prefers it over the legacy Linux generators and checks that the completion marker exists before reporting success.&lt;/li&gt;&#xA;&lt;li&gt;The catalog count is not a promise that every package is available on every PostgreSQL / OS / architecture combination; use &lt;code&gt;pig ext avail NAME&lt;/code&gt; on the target host.&lt;/li&gt;&#xA;&lt;li&gt;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.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.6\.2\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.6.2/pig-1.6.2-1.aarch64.rpm) | SHA-256 · `6697a96bbf476e697a5c3da8b6c861719e4b7208e1e4fe927cf4b475ea1f162f` |&#xA;| [pig\-1\.6\.2\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.6.2/pig-1.6.2-1.x86_64.rpm) | SHA-256 · `ad0b311867bc6cd689dd73e9a96b84f1fe0f49f6c0f1184abf9eb3232a07a184` |&#xA;| [pig\-v1\.6\.2\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.2/pig-v1.6.2.darwin-amd64.tar.gz) | SHA-256 · `bb167e04fceb6cebee5c8a2423279cefb4474f46301a5055c464ac98294dc9db` |&#xA;| [pig\-v1\.6\.2\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.2/pig-v1.6.2.darwin-arm64.tar.gz) | SHA-256 · `3de74e33321884a0c36596c1e7df9370be594a315395538e9ba5b775bbc1a79d` |&#xA;| [pig\-v1\.6\.2\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.2/pig-v1.6.2.linux-amd64.tar.gz) | SHA-256 · `7b69214e115e6815e772b7e179aa4070bd8553e585b164ba3a0f69a1d53a0294` |&#xA;| [pig\-v1\.6\.2\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.2/pig-v1.6.2.linux-arm64.tar.gz) | SHA-256 · `b511e727642987867be5921d72e8019e9c6186b82e63ddc34ad653773abed5a8` |&#xA;| [pig\_1\.6\.2\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.6.2/pig_1.6.2-1_amd64.deb) | SHA-256 · `3d1a80b833c6179b84ac5cc590ad06695b187b2bb4a09f544b1a14f9684dc4bc` |&#xA;| [pig\_1\.6\.2\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.6.2/pig_1.6.2-1_arm64.deb) | SHA-256 · `00e4c84cd6b07a98401c73fb58dedaafe34bc794d7604edbcb76c5de39b0fb44` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.6.2&lt;/strong&gt; · &lt;time datetime=&#34;2026-08-11&#34;&gt;2026-08-11&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.6.1</title>
        <link>https://pig.pgsty.com/release/pig-1.6.1/</link>
        <pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.6.1/</guid>
        <description>&lt;p&gt;&lt;code&gt;pig&lt;/code&gt; v1.6.1 is a maintenance release on top of &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.6.0/&#34;&gt;v1.6.0&lt;/a&gt;. It carries no new&#xA;commands and no flag changes — the point of the release is the catalog that ships inside the&#xA;binary.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-changed&#34;&gt;What changed&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Extension catalog refreshed.&lt;/strong&gt; The embedded &lt;code&gt;extension.csv&lt;/code&gt; is regenerated from the&#xA;Pigsty package repositories, so &lt;code&gt;pig ext list&lt;/code&gt; and &lt;code&gt;pig install&lt;/code&gt; resolve against current&#xA;package versions without a &lt;code&gt;pig ext reload&lt;/code&gt; round trip.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pigsty version aligned to 4.5.0.&lt;/strong&gt; The embedded Pigsty version that &lt;code&gt;pig sty&lt;/code&gt; and&#xA;&lt;code&gt;pig status&lt;/code&gt; report now points at Pigsty 4.5.0.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Version strings bumped&lt;/strong&gt; across the build metadata and &lt;code&gt;pig update&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The catalog embedded in the v1.6.1 release covers 562 packaged extensions across PostgreSQL&#xA;14–18 on EL 8/9/10, Debian 12/13, and Ubuntu 22/24/26, for both &lt;code&gt;x86_64&lt;/code&gt; and &lt;code&gt;aarch64&lt;/code&gt;.&#xA;Running &lt;code&gt;pig ext reload&lt;/code&gt; can replace that release snapshot with a newer online catalog.&lt;/p&gt;</description>
      </item>
    <item>
        <title>From Human-Friendly to Agent-Native: PIG&#39;s CLI Contract</title>
        <link>https://pig.pgsty.com/design/agent-native-cli/</link>
        <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/agent-native-cli/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-02-12&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.1.0/&#34;&gt;pig v1.1.0&lt;/a&gt; and refined by later command-layer work.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/cmd/&#34;&gt;&lt;code&gt;pig&lt;/code&gt; command overview&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; PIG-owned commands and their machine-consumption contract; opaque passthrough commands keep their native interface.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;PIG should be usable by a person at a terminal and by an automation agent without making either&#xA;consumer parse the other&amp;rsquo;s presentation. Human-facing text remains concise and operational.&#xA;Commands that own a stable result expose explicit JSON or YAML results, status codes, and plans.&#xA;Commands that merely forward an external tool preserve that tool&amp;rsquo;s native stream, prompts, and&#xA;exit status instead of wrapping them in a misleading envelope.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Compile, Validate, Then Commit: The Native sty conf Pipeline</title>
        <link>https://pig.pgsty.com/design/native-sty-conf/</link>
        <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/native-sty-conf/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-02-18; the production contract was finalized on 2026-08-14.&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented and released in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.8.0/&#34;&gt;pig v1.8.0&lt;/a&gt;.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/sty/#sty-conf&#34;&gt;&lt;code&gt;pig sty conf&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Generating one validated static Inventory from a trusted Pigsty template; not arbitrary YAML transformation.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pig sty conf&lt;/code&gt; should behave like a small compiler: resolve one safe template, parse it, apply a&#xA;bounded set of structural mutations, validate the complete candidate, and atomically commit the&#xA;output only after every required stage succeeds.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.6.0</title>
        <link>https://pig.pgsty.com/release/pig-1.6.0/</link>
        <pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.6.0/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.6.0&lt;/code&gt; is a major release: &lt;code&gt;pig pt&lt;/code&gt; becomes a transparent &lt;code&gt;patronictl&lt;/code&gt; launcher, the new root-level &lt;code&gt;pig inventory&lt;/code&gt; command group brings lossless editing and validation of &lt;code&gt;pigsty.yml&lt;/code&gt; (with an experimental PostgreSQL CMDB bridge), &lt;code&gt;pig sty grafana&lt;/code&gt; adds native Grafana dashboard management, and the packaged extension catalog grows to 562.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;pig pt&lt;/code&gt; is rewritten as a native &lt;code&gt;patronictl&lt;/code&gt; passthrough: all cluster commands (&lt;code&gt;list&lt;/code&gt;, &lt;code&gt;restart&lt;/code&gt;, &lt;code&gt;switchover&lt;/code&gt;, &lt;code&gt;failover&lt;/code&gt;, &lt;code&gt;edit-config&lt;/code&gt;, …) forward directly with native flags, prompts, output, and exit codes, so new patronictl features work without waiting for a pig release. Local helpers &lt;code&gt;status&lt;/code&gt;, &lt;code&gt;log&lt;/code&gt;, &lt;code&gt;set&lt;/code&gt;, and &lt;code&gt;service/svc&lt;/code&gt; remain, with new &lt;code&gt;-c/--config-file&lt;/code&gt;, &lt;code&gt;-d/--dcs-url&lt;/code&gt;, &lt;code&gt;-k/--insecure&lt;/code&gt; options and a &lt;code&gt;pig pt -- …&lt;/code&gt; escape hatch.&lt;/li&gt;&#xA;&lt;li&gt;New root-level &lt;code&gt;pig inventory&lt;/code&gt; command group (alias &lt;code&gt;inv&lt;/code&gt;): &lt;code&gt;status&lt;/code&gt; / &lt;code&gt;list&lt;/code&gt; / &lt;code&gt;show&lt;/code&gt; / &lt;code&gt;edit&lt;/code&gt; / &lt;code&gt;validate&lt;/code&gt; / &lt;code&gt;check&lt;/code&gt; / &lt;code&gt;diff&lt;/code&gt; — a lossless YAML engine that preserves comments, formatting, key order, and anchors byte-for-byte; &lt;code&gt;edit&lt;/code&gt; validates before writing and writes atomically, so invalid YAML can never reach disk.&lt;/li&gt;&#xA;&lt;li&gt;New &lt;strong&gt;experimental&lt;/strong&gt; &lt;code&gt;pig inventory cmdb&lt;/code&gt; subcommands (&lt;code&gt;check&lt;/code&gt; / &lt;code&gt;init&lt;/code&gt; / &lt;code&gt;load&lt;/code&gt; / &lt;code&gt;dump&lt;/code&gt; / &lt;code&gt;enable&lt;/code&gt; / &lt;code&gt;disable&lt;/code&gt;) exchange the inventory with the Pigsty CMDB in PostgreSQL over a native driver, with bounded timeouts and digest-pinned confirmation for destructive operations.&lt;/li&gt;&#xA;&lt;li&gt;New &lt;code&gt;pig sty grafana&lt;/code&gt; (alias &lt;code&gt;gf&lt;/code&gt;) manages Grafana dashboards natively over HTTP: &lt;code&gt;info&lt;/code&gt; / &lt;code&gt;list&lt;/code&gt; / &lt;code&gt;boot&lt;/code&gt; / &lt;code&gt;load&lt;/code&gt; / &lt;code&gt;init&lt;/code&gt; / &lt;code&gt;dump&lt;/code&gt; / &lt;code&gt;clean&lt;/code&gt; / &lt;code&gt;lang&lt;/code&gt; / &lt;code&gt;style&lt;/code&gt;. The &lt;code&gt;pig sty&lt;/code&gt; surface is simplified: &lt;code&gt;sty edit&lt;/code&gt; / &lt;code&gt;validate&lt;/code&gt; / &lt;code&gt;check&lt;/code&gt; / &lt;code&gt;cmdb&lt;/code&gt; / &lt;code&gt;dashboard&lt;/code&gt; / &lt;code&gt;release&lt;/code&gt; are removed in favor of &lt;code&gt;pig inventory&lt;/code&gt;, &lt;code&gt;pig sty grafana&lt;/code&gt;, and &lt;code&gt;pig sty list&lt;/code&gt; / &lt;code&gt;get&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Reliability hardening: repo / catalog / download writes are atomic (no more truncated files on interrupt); structured &lt;code&gt;-o json|yaml&lt;/code&gt; keeps stdout as a pure result envelope with wrapped-tool output on stderr; finer exit codes (usage errors → 2, missing &lt;code&gt;--yes&lt;/code&gt; confirmation → 7); Ansible list variables are JSON-encoded.&lt;/li&gt;&#xA;&lt;li&gt;Repository refresh: MySQL repos upgraded to 8.4 LTS, new Percona XtraBackup (&lt;code&gt;pxb84&lt;/code&gt;) and MySQL Tools repos, Kubernetes v1.36, LLVM apt coverage for Debian/Ubuntu 26, Percona TDE sourced directly from repo.percona.com, &lt;code&gt;wiltondb&lt;/code&gt; repo removed.&lt;/li&gt;&#xA;&lt;li&gt;Toolchain: Go 1.26.5, new native PostgreSQL driver (pgx v5), embedded Pigsty version &lt;code&gt;4.4.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;extension-catalog&#34;&gt;Extension Catalog&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Packaged extensions: &lt;strong&gt;531 -&amp;gt; 562&lt;/strong&gt;; the broader PGEXT.CLOUD directory contains &lt;strong&gt;2,230&lt;/strong&gt; entries.&lt;/li&gt;&#xA;&lt;li&gt;33 new extensions, including the &lt;code&gt;pg_lake&lt;/code&gt; family (&lt;code&gt;pg_lake&lt;/code&gt;, &lt;code&gt;pg_lake_table&lt;/code&gt;, &lt;code&gt;pg_lake_engine&lt;/code&gt;, &lt;code&gt;pg_lake_iceberg&lt;/code&gt;, &lt;code&gt;pg_lake_copy&lt;/code&gt;), &lt;code&gt;pg_jieba&lt;/code&gt;, &lt;code&gt;pg_cjk_parser&lt;/code&gt;, &lt;code&gt;pg_fts&lt;/code&gt;, &lt;code&gt;pgmonitor&lt;/code&gt;, &lt;code&gt;pgmemento&lt;/code&gt;, &lt;code&gt;pg_tiktoken_c&lt;/code&gt;, &lt;code&gt;online_advisor&lt;/code&gt;, &lt;code&gt;pgsqlmock&lt;/code&gt;, and &lt;code&gt;plx&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;2 removed: &lt;code&gt;pg_analytics&lt;/code&gt;, &lt;code&gt;spat&lt;/code&gt;; 58 version refreshes, including &lt;code&gt;vector 0.8.5&lt;/code&gt;, &lt;code&gt;timescaledb 2.28.3&lt;/code&gt;, &lt;code&gt;pg_search 0.24.3&lt;/code&gt;, &lt;code&gt;pg_tde 2.2.1&lt;/code&gt;, and &lt;code&gt;powa 5.2.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Package aliases synced with Pigsty: &lt;code&gt;kafka&lt;/code&gt; is renamed to &lt;code&gt;kafka-stack&lt;/code&gt;; the Debian/Ubuntu &lt;code&gt;postgresql&lt;/code&gt; alias now maps to &lt;code&gt;postgresql-$v&lt;/code&gt; only (use &lt;code&gt;pgsql&lt;/code&gt; / &lt;code&gt;pgsql-full&lt;/code&gt; for the full dev set).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;compatibility-notes&#34;&gt;Compatibility Notes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;⚠ &lt;code&gt;pig pt failover &amp;lt;name&amp;gt;&lt;/code&gt;: the positional argument is now the &lt;strong&gt;cluster&lt;/strong&gt;, not the promotion candidate — use &lt;code&gt;pig pt failover CLUSTER --candidate MEMBER&lt;/code&gt; and review any failover automation before upgrading.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig pt&lt;/code&gt; positionals are native cluster-first (&lt;code&gt;restart CLUSTER [MEMBER]&lt;/code&gt;); forwarded commands return native patronictl exit codes, own their confirmation prompts (&lt;code&gt;-y&lt;/code&gt; no longer gates them), and no longer support &lt;code&gt;-o json&lt;/code&gt; (use native &lt;code&gt;--format json&lt;/code&gt;). &lt;code&gt;pig pt config&lt;/code&gt; is replaced by &lt;code&gt;pig pt set K=V&lt;/code&gt; and native &lt;code&gt;show-config&lt;/code&gt; / &lt;code&gt;edit-config&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;In structured output mode, wrapped-tool output moves to stderr and stdout carries only the JSON/YAML envelope — update scripts that parsed mixed output.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig inventory edit&lt;/code&gt; tightens the inventory file mode to 0600 after a successful edit, since the file may contain credentials.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.6\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-1.6.0-1.aarch64.rpm) | SHA-256 · `6899e8a3e1c0adfe8c0c177c0632b0a00821b304ed5998fcbdf28d02660c6768` |&#xA;| [pig\-1\.6\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-1.6.0-1.x86_64.rpm) | SHA-256 · `cabe593fe7f5c31cdbcd8d546ae4925b57f98f70c564452335568389f3f9737c` |&#xA;| [pig\-v1\.6\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-v1.6.0.darwin-amd64.tar.gz) | SHA-256 · `1f46d4a0b4710eed06b2cf8e7e17ee04b8d65331697c5c65afd513cc28282231` |&#xA;| [pig\-v1\.6\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-v1.6.0.darwin-arm64.tar.gz) | SHA-256 · `845decb95697fc68bc5e12bc80cecfd4c6d23160afee96568b699d82f2e9261d` |&#xA;| [pig\-v1\.6\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-v1.6.0.linux-amd64.tar.gz) | SHA-256 · `4f1bb4fda8131db9f40db15e1575a6045b373dee609250cf5ee2bdedc2db89e2` |&#xA;| [pig\-v1\.6\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.6.0/pig-v1.6.0.linux-arm64.tar.gz) | SHA-256 · `4384d11150e31d614ed4ac3de4d6bf7ee7fa111ac84f5575753bb9f2f31f4ed8` |&#xA;| [pig\_1\.6\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.6.0/pig_1.6.0-1_amd64.deb) | SHA-256 · `e35ef0f2c76afe5f3512d34c0440abd8c0106c0e2775c5452e167ae3a4127e8e` |&#xA;| [pig\_1\.6\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.6.0/pig_1.6.0-1_arm64.deb) | SHA-256 · `c3bc6d04c6acd7e5c3164a33b7525b25a93e2de9822ce957c15c18ee0d551901` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.6.0&lt;/strong&gt; · &lt;time datetime=&#34;2026-07-28&#34;&gt;2026-07-28&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>The 70% Tuner: Defining the Boundary of pig pg tune</title>
        <link>https://pig.pgsty.com/design/pg-tune/</link>
        <pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/pg-tune/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-03-21&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented on 2026-03-23 and released in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.3.2/&#34;&gt;pig v1.3.2&lt;/a&gt;.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/pg/#pg-tune&#34;&gt;&lt;code&gt;pig pg tune&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; A deterministic first-pass configuration for one local PostgreSQL instance, not a complete production design service.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pig pg tune&lt;/code&gt; should answer one bounded question: given a CPU count, memory size, disk size, and a&#xA;workload profile, what are sensible core PostgreSQL parameters for this machine?&lt;/p&gt;&#xA;&lt;p&gt;The command targets a “70% correct” starting point. It detects hardware when possible, accepts&#xA;explicit overrides, calculates a small set of high-impact parameters, and can write them to&#xA;&lt;code&gt;postgresql.auto.conf&lt;/code&gt;. It does not claim to design replication, durability, security, logging,&#xA;extensions, connection pooling, or workload-specific SQL behavior.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.5.1</title>
        <link>https://pig.pgsty.com/release/pig-1.5.1/</link>
        <pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.5.1/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.5.1&lt;/code&gt; updates PG kernel forks to the latest package names.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add mirror/proxy mode to repo, build, sty, update, and extension update workflows; &lt;code&gt;pig build rust -m&lt;/code&gt; also configures Cargo mirror settings with &lt;code&gt;rsproxy.cn&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Add explicit PostgreSQL 19 beta build switches: &lt;code&gt;pig build repo --beta&lt;/code&gt;, &lt;code&gt;pig build tool --beta&lt;/code&gt;, and &lt;code&gt;pig build pgrx -b&lt;/code&gt;, while keeping PostgreSQL 18 and PG14-18 as the stable defaults.&lt;/li&gt;&#xA;&lt;li&gt;Refresh kernel and fork package aliases for IvorySQL, PolarDB, OrioleDB, OpenHaloDB, Babelfish, and the pgEdge suite.&lt;/li&gt;&#xA;&lt;li&gt;Improve the Cloudberry package build flow for &lt;code&gt;cloudberry&lt;/code&gt;, &lt;code&gt;cloudberry-backup&lt;/code&gt;, and &lt;code&gt;cloudberry-pxf&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Refresh source/package metadata for Cloudberry, Babelfish, OrioleDB, pgEdge, PolarDB, &lt;code&gt;polarstore&lt;/code&gt;, &lt;code&gt;zlog&lt;/code&gt;, &lt;code&gt;libpgfeutils&lt;/code&gt;, and &lt;code&gt;libfq&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Improve repository generation for newer EL release strings, including PGDG on EL9.6+ / EL10+ and EPEL&amp;rsquo;s EL10 &lt;code&gt;10z&lt;/code&gt; stream.&lt;/li&gt;&#xA;&lt;li&gt;Refresh extension versions including &lt;code&gt;pg_ivm 1.15&lt;/code&gt;, &lt;code&gt;spock 5.0.10&lt;/code&gt;, &lt;code&gt;snowflake 2.5.0&lt;/code&gt;, &lt;code&gt;pg_tde 2.2&lt;/code&gt;, &lt;code&gt;decoderbufs 3.6.0&lt;/code&gt;, and IvorySQL &lt;code&gt;5.4&lt;/code&gt; packages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.5\.1\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-1.5.1-1.aarch64.rpm) | SHA-256 · `bc83887d640ed299a967b4eda2ae6db621a985abfa022fccabf508f7ec7b98e3` |&#xA;| [pig\-1\.5\.1\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-1.5.1-1.x86_64.rpm) | SHA-256 · `f0eab8e638d9e00a9172751446db869d0fe6ca7f382c7d540a931e0764014c0a` |&#xA;| [pig\-v1\.5\.1\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-v1.5.1.darwin-amd64.tar.gz) | SHA-256 · `b32d894dc444ef2b9ec00816d50d82b5834e64c35b3bb18f08b6286a7ca8e8e7` |&#xA;| [pig\-v1\.5\.1\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-v1.5.1.darwin-arm64.tar.gz) | SHA-256 · `4d768829b7e93fac6c732e27f665d3ab3945ec8bc1c336e5b91980932e8c9932` |&#xA;| [pig\-v1\.5\.1\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-v1.5.1.linux-amd64.tar.gz) | SHA-256 · `69f4a016af52f1ee8f1a1ffc1e405bb3be551c3813b6d24f70ef8394330be5eb` |&#xA;| [pig\-v1\.5\.1\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-v1.5.1.linux-arm64.tar.gz) | SHA-256 · `f49becb5fd556b36a9aa8de0c27bdbe210f7958f59254d780774828f2340e77b` |&#xA;| [pig\_1\.5\.1\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.5.1/pig_1.5.1-1_amd64.deb) | SHA-256 · `a0d15145409d8a2629a74d3071f7af593e470920f22d9af4bf6f96725dbb6d49` |&#xA;| [pig\_1\.5\.1\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.5.1/pig_1.5.1-1_arm64.deb) | SHA-256 · `f05b9b5abef5992ed16cbb5b6a6e3e5e58230072e3665ecc57b9ce2df3edb9a6` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.5.1&lt;/strong&gt; · &lt;time datetime=&#34;2026-07-08&#34;&gt;2026-07-08&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>Why PIG Keeps the Cobra Command Layer Flat</title>
        <link>https://pig.pgsty.com/design/flat-cobra-command-layer/</link>
        <pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/flat-cobra-command-layer/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-06-30&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Active repository architecture.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/cmd/&#34;&gt;&lt;code&gt;pig&lt;/code&gt; command overview&lt;/a&gt; and the &lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;source repository&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Go source ownership and command registration, not the public command taxonomy itself.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;code&gt;cmd&lt;/code&gt; package stays flat. One top-level command belongs in one top-level Go file: &lt;code&gt;pg.go&lt;/code&gt;,&#xA;&lt;code&gt;pb.go&lt;/code&gt;, &lt;code&gt;pt.go&lt;/code&gt;, &lt;code&gt;pe.go&lt;/code&gt;, &lt;code&gt;sty.go&lt;/code&gt;, &lt;code&gt;do.go&lt;/code&gt;, &lt;code&gt;repo.go&lt;/code&gt;, and their peers. Even large command trees&#xA;remain in that entry-point file unless there is an explicit decision to change the layout.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.5.0</title>
        <link>https://pig.pgsty.com/release/pig-1.5.0/</link>
        <pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.5.0/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.5.0&lt;/code&gt; is a PostgreSQL operations release for day-to-day DBA work. It adds local database clone/fork workflows, clarifies the boundaries between &lt;code&gt;pg&lt;/code&gt;, &lt;code&gt;pt&lt;/code&gt;, &lt;code&gt;pb&lt;/code&gt;, and &lt;code&gt;pitr&lt;/code&gt;, and tightens preview, confirmation, and structured-output behavior for high-risk operations.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;pig pg&lt;/code&gt; is now more focused on local PostgreSQL operations. &lt;code&gt;pig pg clone&lt;/code&gt; creates quick database-level copies, while &lt;code&gt;pig pg fork&lt;/code&gt; creates disposable physical instance forks for local validation, recovery drills, and isolated experiments.&lt;/li&gt;&#xA;&lt;li&gt;Recovery flows are split more clearly: &lt;code&gt;pig pitr&lt;/code&gt; is the orchestration entry point across Patroni, PostgreSQL, and pgBackRest; &lt;code&gt;pig pb restore&lt;/code&gt; remains the low-level pgBackRest restore primitive. Restore commands now require an explicit target and provide more concrete plans and post-restore guidance.&lt;/li&gt;&#xA;&lt;li&gt;Patroni operations are more predictable: high-risk actions such as &lt;code&gt;pig pt restart&lt;/code&gt;, &lt;code&gt;reinit&lt;/code&gt;, &lt;code&gt;switchover&lt;/code&gt;, and &lt;code&gt;failover&lt;/code&gt; use Pig-managed confirmation and plan output; &lt;code&gt;pig pt config pg&lt;/code&gt; points operators to &lt;code&gt;pig pt restart --pending&lt;/code&gt; when a restart is required.&lt;/li&gt;&#xA;&lt;li&gt;Automation is safer: structured output no longer implies confirmation for destructive commands. High-risk execution requires explicit &lt;code&gt;-y/--yes&lt;/code&gt;, while &lt;code&gt;--plan&lt;/code&gt; and &lt;code&gt;next_actions&lt;/code&gt; are more consistent for preview-then-execute workflows.&lt;/li&gt;&#xA;&lt;li&gt;Logs and status output are more useful during incidents: &lt;code&gt;pg&lt;/code&gt;, &lt;code&gt;pb&lt;/code&gt;, and &lt;code&gt;pt&lt;/code&gt; log commands now cover common latest / tail / show / grep workflows, and structured log snapshots use JSONL semantics.&lt;/li&gt;&#xA;&lt;li&gt;Build and release defaults were refreshed: Pig is &lt;code&gt;1.5.0&lt;/code&gt;, embedded Pigsty is &lt;code&gt;4.4.0&lt;/code&gt;, and &lt;code&gt;pig build pgrx&lt;/code&gt; defaults to &lt;code&gt;cargo-pgrx 0.19.1&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;extension-catalog&#34;&gt;Extension Catalog&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Available extensions: &lt;strong&gt;524 -&amp;gt; 531&lt;/strong&gt;, with no removals.&lt;/li&gt;&#xA;&lt;li&gt;New extensions: &lt;code&gt;pg_ducklake&lt;/code&gt;, &lt;code&gt;pgdisablelogerror&lt;/code&gt;, &lt;code&gt;pg_stat_log&lt;/code&gt;, &lt;code&gt;pg_stat_plans&lt;/code&gt;, &lt;code&gt;passwordpolicy&lt;/code&gt;, &lt;code&gt;db2fce&lt;/code&gt;, &lt;code&gt;plpgsql_wrap&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Refreshed a batch of existing extension versions and package metadata, including &lt;code&gt;timescaledb 2.28.2&lt;/code&gt;, &lt;code&gt;postgis 3.6.4&lt;/code&gt;, &lt;code&gt;vector 0.8.4&lt;/code&gt;, &lt;code&gt;biscuit 2.4.1&lt;/code&gt;, &lt;code&gt;citus 14.1.0&lt;/code&gt;, &lt;code&gt;orioledb 1.8&lt;/code&gt;, &lt;code&gt;documentdb 0.113&lt;/code&gt;, &lt;code&gt;credcheck 5.0&lt;/code&gt;, and &lt;code&gt;pgtt 4.5&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;orioledb&lt;/code&gt; aliases no longer pin to PG17; they resolve against the requested PostgreSQL major. EL9 ARM64 Patroni aliases now point to noarch packages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;compatibility-notes&#34;&gt;Compatibility Notes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use &lt;code&gt;-y/--yes&lt;/code&gt; for destructive operations in automation; structured output mode no longer substitutes for human confirmation.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig pb restore&lt;/code&gt; and &lt;code&gt;pig pitr&lt;/code&gt; require exactly one explicit recovery target; use &lt;code&gt;--target-action=promote&lt;/code&gt; for auto-promote behavior.&lt;/li&gt;&#xA;&lt;li&gt;Several ambiguous short options were cleaned up. For log commands, &lt;code&gt;-o json&lt;/code&gt; means a JSONL snapshot and is not used for tail/follow streaming modes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.5\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.5.0/pig-1.5.0-1.aarch64.rpm) | SHA-256 · `9f83b78ed2eccedd55a86c634f88364f1945c3cefa1b23efdd72a7cf2062e1df` |&#xA;| [pig\-1\.5\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.5.0/pig-1.5.0-1.x86_64.rpm) | SHA-256 · `b792001498e9907d4659db46640f9c5164152b20689f90f93418f76fb4633e6e` |&#xA;| [pig\-v1\.5\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.0/pig-v1.5.0.darwin-amd64.tar.gz) | SHA-256 · `ae1081dfbff8564ecdf713c85e8025c91bfd38e6575ea9ac99a92f968ab8a29d` |&#xA;| [pig\-v1\.5\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.0/pig-v1.5.0.darwin-arm64.tar.gz) | SHA-256 · `6d69efcdcdc79fd90d2112e1e8042887020402aa037252d89d632243e7085dc6` |&#xA;| [pig\-v1\.5\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.0/pig-v1.5.0.linux-amd64.tar.gz) | SHA-256 · `8f914821b317cde73d3aec4ed311d5e90710bbc8cb372c1de3322083c31f4a85` |&#xA;| [pig\-v1\.5\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.0/pig-v1.5.0.linux-arm64.tar.gz) | SHA-256 · `d4de9ef1c28d0a3661c4a4d47c469b7bfd5f5bddb610325796afb669ab162234` |&#xA;| [pig\_1\.5\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.5.0/pig_1.5.0-1_amd64.deb) | SHA-256 · `35fd32affb4cb5bcca845d47a768782fb7005f06fcc1bcb5b7755d2627f96245` |&#xA;| [pig\_1\.5\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.5.0/pig_1.5.0-1_arm64.deb) | SHA-256 · `2be1df804d3f630560bc3ced0107c49ffad8bb52b004f72c7f8b4d09dc8d3e04` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.5.0&lt;/strong&gt; · &lt;time datetime=&#34;2026-07-04&#34;&gt;2026-07-04&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>One Grammar for Dangerous Work: PIG&#39;s Operations CLI Safety Contract</title>
        <link>https://pig.pgsty.com/design/ops-cli-safety/</link>
        <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/ops-cli-safety/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-07-02&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Released for &lt;code&gt;pg&lt;/code&gt;, &lt;code&gt;pb&lt;/code&gt;, &lt;code&gt;pt&lt;/code&gt;, and &lt;code&gt;pitr&lt;/code&gt; by v1.5.0; the 2026-08-29 &lt;code&gt;do&lt;/code&gt; and &lt;code&gt;build proxy&lt;/code&gt; refinements were released in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.8.1/&#34;&gt;v1.8.1&lt;/a&gt;.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/pg/&#34;&gt;&lt;code&gt;pig pg&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://pig.pgsty.com/pb/&#34;&gt;&lt;code&gt;pig pb&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://pig.pgsty.com/pitr/&#34;&gt;&lt;code&gt;pig pitr&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://pig.pgsty.com/do/&#34;&gt;&lt;code&gt;pig do&lt;/code&gt;&lt;/a&gt;, and &lt;a href=&#34;https://pig.pgsty.com/build/&#34;&gt;&lt;code&gt;pig build&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; PIG-owned operational commands; transparent upstream commands retain upstream confirmation and exit behavior.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Operational convenience must not blur operational meaning. PIG distinguishes low-level primitives&#xA;from multi-stage orchestrators, makes destructive intent explicit, reserves aliases carefully, and&#xA;requires plans and structured results to describe the same action that text mode will execute.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Edit the Declaration, Preserve the Document: Lossless Pigsty Inventory</title>
        <link>https://pig.pgsty.com/design/lossless-inventory/</link>
        <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/lossless-inventory/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-07-18&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented and released in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.6.0/&#34;&gt;pig v1.6.0&lt;/a&gt;.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/inventory/&#34;&gt;&lt;code&gt;pig inventory&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Static Pigsty Inventory inspection, scoped editing, validation, comparison, and safe writes.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;PIG treats &lt;code&gt;pigsty.yml&lt;/code&gt; as both a semantic declaration and a human-maintained source document.&#xA;Semantic parsers determine what the Inventory means; the original bytes remain authoritative for&#xA;how it is written. Scoped edits replace bounded source ranges and then reparse the complete&#xA;candidate before an atomic write.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.4.2</title>
        <link>https://pig.pgsty.com/release/pig-1.4.2/</link>
        <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.4.2/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Refresh the built-in extension catalog from &lt;strong&gt;510&lt;/strong&gt; to &lt;strong&gt;524&lt;/strong&gt; available extensions. This adds 14 extensions: &lt;code&gt;pg_stl&lt;/code&gt;, &lt;code&gt;pgmnemo&lt;/code&gt;, &lt;code&gt;psql_bm25s&lt;/code&gt;, &lt;code&gt;pg_orca&lt;/code&gt;, &lt;code&gt;pg_sorted_heap&lt;/code&gt;, &lt;code&gt;graph&lt;/code&gt;, &lt;code&gt;pgrdf&lt;/code&gt;, &lt;code&gt;fsm_core&lt;/code&gt;, &lt;code&gt;jsonschema&lt;/code&gt;, &lt;code&gt;pg_durable&lt;/code&gt;, &lt;code&gt;pg_mockable&lt;/code&gt;, &lt;code&gt;pg_uuid_v8&lt;/code&gt;, &lt;code&gt;pg_stat_backtrace&lt;/code&gt;, and &lt;code&gt;pg_projection&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Update package metadata for 48 existing extensions, including &lt;code&gt;timescaledb 2.28.0&lt;/code&gt;, &lt;code&gt;timescaledb_toolkit 1.23.0&lt;/code&gt;, &lt;code&gt;pg_task 2.1.29&lt;/code&gt;, &lt;code&gt;pg_search 0.24.0&lt;/code&gt;, &lt;code&gt;pg_clickhouse 0.3.2&lt;/code&gt;, &lt;code&gt;pg_graphql 1.6.1&lt;/code&gt;, &lt;code&gt;documentdb 0.112&lt;/code&gt;, &lt;code&gt;toastinfo 1.7&lt;/code&gt;, &lt;code&gt;wrappers 0.6.1&lt;/code&gt;, and &lt;code&gt;pgclone 4.3.2&lt;/code&gt;. No extensions were removed or demoted.&lt;/li&gt;&#xA;&lt;li&gt;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.&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;pg19&lt;/code&gt; package aliases and PG19 category alias resolution. PG19 category aliases borrow the PostgreSQL 18 visibility template and limit beta package expansion to PGDG-origin entries.&lt;/li&gt;&#xA;&lt;li&gt;Teach &lt;code&gt;pig sty conf -v 19&lt;/code&gt; to enable the &lt;code&gt;beta&lt;/code&gt; repository 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.&lt;/li&gt;&#xA;&lt;li&gt;Fix Patroni cluster operations by passing the resolved &lt;code&gt;CLUSTER_NAME&lt;/code&gt; to &lt;code&gt;patronictl restart&lt;/code&gt;, &lt;code&gt;reinit&lt;/code&gt;, &lt;code&gt;switchover&lt;/code&gt;, and &lt;code&gt;failover&lt;/code&gt;; &lt;code&gt;pig pt list&lt;/code&gt; also accepts an optional cluster name.&lt;/li&gt;&#xA;&lt;li&gt;Bump the default &lt;code&gt;pgrx&lt;/code&gt; version for &lt;code&gt;pig build pgrx&lt;/code&gt; from &lt;code&gt;0.18.0&lt;/code&gt; to &lt;code&gt;0.18.1&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Bump release metadata to &lt;code&gt;v1.4.2&lt;/code&gt;, refresh Go module checksums, and add focused tests for PG19 aliases/config generation plus Patroni cluster-scope behavior.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.4\.2\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.4.2/pig-1.4.2-1.aarch64.rpm) | SHA-256 · `790afe4d6622cb041b06c622bc466cb1b2960a77487f368238027fb4a3a5ef93` |&#xA;| [pig\-1\.4\.2\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.4.2/pig-1.4.2-1.x86_64.rpm) | SHA-256 · `ef918166b38a5eb1d108a928718c9e2cb8c3590e5a1f72effee942faca9b4bea` |&#xA;| [pig\-v1\.4\.2\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.2/pig-v1.4.2.darwin-amd64.tar.gz) | SHA-256 · `3e37ff22aed076cbdd453911dc89fcc9340b1a4faac62c0580094bc1eb2d6273` |&#xA;| [pig\-v1\.4\.2\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.2/pig-v1.4.2.darwin-arm64.tar.gz) | SHA-256 · `5eb7db776cb149331ebb33e3e6164e1cf711d0107941b92c6930a1d4c4b4eb23` |&#xA;| [pig\-v1\.4\.2\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.2/pig-v1.4.2.linux-amd64.tar.gz) | SHA-256 · `c536c324e40a861217e31f4699ee5f0e6c2daeb4e6f0f0e8cc5f606da9d787eb` |&#xA;| [pig\-v1\.4\.2\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.2/pig-v1.4.2.linux-arm64.tar.gz) | SHA-256 · `8b2d5746264a95269535e5a426f78fe0020f73fa3391fcb613f274551c4786ab` |&#xA;| [pig\_1\.4\.2\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.4.2/pig_1.4.2-1_amd64.deb) | SHA-256 · `566e06f6da1fe9d635c41258d20cd9ff10de4e6e74b3b41ba2c6204ba22743c8` |&#xA;| [pig\_1\.4\.2\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.4.2/pig_1.4.2-1_arm64.deb) | SHA-256 · `8c09e741975cb2f74b0f88c5995a8fa43d6c30a9a7ab7aaf0b8d83a7c66e1fc1` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.4.2&lt;/strong&gt; · &lt;time datetime=&#34;2026-06-18&#34;&gt;2026-06-18&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>Use the CMDB Pigsty Already Has</title>
        <link>https://pig.pgsty.com/design/existing-cmdb-boundary/</link>
        <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/existing-cmdb-boundary/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-07-18&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; The greenfield revision store is superseded; the thin existing-CMDB adapter is implemented and remains experimental.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/inventory/&#34;&gt;&lt;code&gt;pig inventory cmdb&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Exchanging declarations with Pigsty&amp;rsquo;s existing CMDB, not designing another configuration database.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;PIG must reuse the CMDB already provided by Pigsty. Its responsibility is a bounded adapter:&#xA;validate a static Inventory, load declarations into the existing tables, dump the existing&#xA;projection, check consistency, and switch Ansible between the static and dynamic sources safely.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.4.1</title>
        <link>https://pig.pgsty.com/release/pig-1.4.1/</link>
        <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.4.1/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;510 extensions, 3 new extensions, 20 updated.&lt;/li&gt;&#xA;&lt;li&gt;Ubuntu 26.04 &lt;code&gt;resolute&lt;/code&gt; support, drop support for Ubuntu 20.04 &lt;code&gt;focal&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Bump &lt;code&gt;el9.aarch64&lt;/code&gt; ad hoc &lt;code&gt;patroni&lt;/code&gt; to &lt;code&gt;4.1.2&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Bump pgEdge to PostgreSQL 18.&lt;/li&gt;&#xA;&lt;li&gt;Calibrate upstream repo definition.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.4\.1\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.4.1/pig-1.4.1-1.aarch64.rpm) | SHA-256 · `cbfbb04b9640dcf39fcd9ccfa49e500dd0e65b72c0326c0d166e6f43e52b6dc3` |&#xA;| [pig\-1\.4\.1\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.4.1/pig-1.4.1-1.x86_64.rpm) | SHA-256 · `c3325c7c68559b3149567eddd5963c4bc3bb4b39622740ca469f9d5d274e462b` |&#xA;| [pig\-v1\.4\.1\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.1/pig-v1.4.1.darwin-amd64.tar.gz) | SHA-256 · `c82e8a5e010aed198748576a3740479ac73eaa4a05f50cd4afc82fbcc9075d4d` |&#xA;| [pig\-v1\.4\.1\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.1/pig-v1.4.1.darwin-arm64.tar.gz) | SHA-256 · `a62e223a9f3fb6755cfeabfed2b9241d1be8aad42251917ddb2a4757fa5df6bd` |&#xA;| [pig\-v1\.4\.1\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.1/pig-v1.4.1.linux-amd64.tar.gz) | SHA-256 · `65938e1158deb8a795c32ae99ff09178b7dec6b09743f8bdfbd9fd09a522e89f` |&#xA;| [pig\-v1\.4\.1\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.1/pig-v1.4.1.linux-arm64.tar.gz) | SHA-256 · `0fe4172dd1f03ac1b6ac73a28cdfe78b70c6613996252a230710b291faf8db58` |&#xA;| [pig\_1\.4\.1\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.4.1/pig_1.4.1-1_amd64.deb) | SHA-256 · `bdcc318ed50bff505f193f3a265d8fd2c7b093a104d5e5728b8c070e3580827e` |&#xA;| [pig\_1\.4\.1\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.4.1/pig_1.4.1-1_arm64.deb) | SHA-256 · `1a1acb69d41bcfb9df8fb86c8d3c076050df5a242b639c1215833cd6394e112d` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.4.1&lt;/strong&gt; · &lt;time datetime=&#34;2026-05-01&#34;&gt;2026-05-01&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>A Bounded Grafana Client Instead of Dashboard Shell Scripts</title>
        <link>https://pig.pgsty.com/design/native-grafana-management/</link>
        <pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/native-grafana-management/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-07-18&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented in v1.6.0; Grafana dashboard schema v2 support followed in v1.6.2.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/sty/#sty-grafana&#34;&gt;&lt;code&gt;pig sty grafana&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Pigsty-owned dashboard folders, dashboards, and UI preferences; not general Grafana provisioning.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;PIG should manage the Grafana assets that ship with Pigsty through a bounded native HTTP client.&#xA;It may inspect readiness, list managed assets, load or initialize dashboards, dump them, remove only&#xA;owned dashboards, and adjust the supported language and style preferences.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.4.0</title>
        <link>https://pig.pgsty.com/release/pig-1.4.0/</link>
        <pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.4.0/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Refresh the extension catalog and increase the total available extensions to &lt;strong&gt;510&lt;/strong&gt;, with version bumps such as &lt;code&gt;timescaledb 2.26.3&lt;/code&gt;, &lt;code&gt;decoderbufs 3.5.0&lt;/code&gt;, &lt;code&gt;pgclone 4.0.0&lt;/code&gt;, and &lt;code&gt;nominatim_fdw 1.3&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Bump the default &lt;code&gt;pgrx&lt;/code&gt; version from &lt;code&gt;0.17.0&lt;/code&gt; to &lt;code&gt;0.18.0&lt;/code&gt; and align related Rust extension builds.&lt;/li&gt;&#xA;&lt;li&gt;Refresh authoritative source bundles for &lt;code&gt;pig build get&lt;/code&gt;, covering Cloudberry / OrioleDB build inputs and bundled artifacts for RDKit and OneSparse-related packages.&lt;/li&gt;&#xA;&lt;li&gt;Fix &lt;code&gt;repo set&lt;/code&gt; flag isolation and correct schema maintenance SQL.&lt;/li&gt;&#xA;&lt;li&gt;Bump &lt;code&gt;patroni&lt;/code&gt; to &lt;code&gt;4.1.1&lt;/code&gt; for &lt;code&gt;el9.aarch64&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.4\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.4.0/pig-1.4.0-1.aarch64.rpm) | SHA-256 · `c8d2f46ea1b25f7d4665ee0994f0cb403a59f1464f80b3ecfa575ac283e5ecd0` |&#xA;| [pig\-1\.4\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.4.0/pig-1.4.0-1.x86_64.rpm) | SHA-256 · `fb1fd2f4f1e71894779de7b11a42960c09261620dffa0b54ff7f84e60efbf976` |&#xA;| [pig\-v1\.4\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.0/pig-v1.4.0.darwin-amd64.tar.gz) | SHA-256 · `aa08045a31c26b9a6bfb770753817581c819022a6ed899e44f7b5a31f57f1733` |&#xA;| [pig\-v1\.4\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.0/pig-v1.4.0.darwin-arm64.tar.gz) | SHA-256 · `80e50dd2ccd08d4a4016e85518186e156498e00c56a898e65acb96466db339f0` |&#xA;| [pig\-v1\.4\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.0/pig-v1.4.0.linux-amd64.tar.gz) | SHA-256 · `e425bf35ab6cb7907e94caca802b4418e3baf4bb1642dd957ab4baaa9db9f583` |&#xA;| [pig\-v1\.4\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.4.0/pig-v1.4.0.linux-arm64.tar.gz) | SHA-256 · `840a21695955d64af7df12f7157b49573b18586bb2bf9cc5e7079074b86d39b7` |&#xA;| [pig\_1\.4\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.4.0/pig_1.4.0-1_amd64.deb) | SHA-256 · `401d91bae78b14e3dcc338aaac9e451e94282c79efbe9affabcfeb8b36ece587` |&#xA;| [pig\_1\.4\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.4.0/pig_1.4.0-1_arm64.deb) | SHA-256 · `d60515f72fb9f8963554dc5668d2398e5ecefd0153a7756a9d555de90115bcce` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.4.0&lt;/strong&gt; · &lt;time datetime=&#34;2026-04-19&#34;&gt;2026-04-19&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>Let Patronictl Speak for Itself</title>
        <link>https://pig.pgsty.com/design/patronictl-passthrough/</link>
        <pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/patronictl-passthrough/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-07-21&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented and released in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.6.0/&#34;&gt;pig v1.6.0&lt;/a&gt;.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/pt/&#34;&gt;&lt;code&gt;pig pt&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Patronictl-backed cluster commands plus PIG-owned configuration selection, settings sugar, service, status, and log helpers.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pig pt&lt;/code&gt; is a transparent launcher for the installed &lt;code&gt;patronictl&lt;/code&gt;. PIG selects the configuration&#xA;and dispatches a small set of local helpers. Every other command token and all following arguments&#xA;are passed unchanged, with native prompts, terminal behavior, output formats, and exit codes.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.3.4</title>
        <link>https://pig.pgsty.com/release/pig-1.3.4/</link>
        <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.3.4/</guid>
        <description>&lt;p&gt;Bump total available extensions to &lt;strong&gt;504&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.3\.4\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.4/pig-1.3.4-1.aarch64.rpm) | SHA-256 · `dc78def9a1e5eb483ac5df4c87f4ac0ef2018bb12b4bedff650d8ba4d58a05fd` |&#xA;| [pig\-1\.3\.4\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.4/pig-1.3.4-1.x86_64.rpm) | SHA-256 · `998fcbdab1846c94c3155391d2100dad9b0fe338f48212022db38980bb11e696` |&#xA;| [pig\-v1\.3\.4\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.4/pig-v1.3.4.darwin-amd64.tar.gz) | SHA-256 · `031048c561abbeeeaa73fa3ac919b9fb89479b61c8a759bee5db2efba2e8a1df` |&#xA;| [pig\-v1\.3\.4\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.4/pig-v1.3.4.darwin-arm64.tar.gz) | SHA-256 · `e13c939330d32fa91819ce2da88d121fb02a1063240dbf6cc8fa7975960f8fd3` |&#xA;| [pig\-v1\.3\.4\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.4/pig-v1.3.4.linux-amd64.tar.gz) | SHA-256 · `46aa321cf45fc9be635d91b38969b7f3602b7f226f43e5ee0e7614a030945c64` |&#xA;| [pig\-v1\.3\.4\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.4/pig-v1.3.4.linux-arm64.tar.gz) | SHA-256 · `f25c4f336edba5c9d2145368082f54e5b1a8b2d4261285b7a1721c088df4caa4` |&#xA;| [pig\_1\.3\.4\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.4/pig_1.3.4-1_amd64.deb) | SHA-256 · `563516047e37b25da01da9e25bcbada2c55642d1636b1bdab7d62488f9dcdfbb` |&#xA;| [pig\_1\.3\.4\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.4/pig_1.3.4-1_arm64.deb) | SHA-256 · `81bb482892f7fd4be862d0f377cb37d01c925006c96998d81d94c770ed9652ba` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.3.4&lt;/strong&gt; · &lt;time datetime=&#34;2026-04-14&#34;&gt;2026-04-14&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>PIG 2.0 Product Direction: A Proposal, Not a Release Contract</title>
        <link>https://pig.pgsty.com/design/pig-2-product-direction/</link>
        <pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/pig-2-product-direction/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-08-13&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Proposal for owner review; it is not implemented and is not a PIG 2.0 release commitment.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/docs/&#34;&gt;PIG documentation&lt;/a&gt; and the current &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.8.1/&#34;&gt;v1.8.1 release&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Candidate product boundaries and verification gates for a future PIG 2.0 / Pigsty 5.0 line.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The proposed direction makes PIG the stable onboarding front door from an empty controller to a&#xA;validated, deployable Pigsty Inventory. PIG would own Catalog selection, resolution, plans,&#xA;bounded execution orchestration, structured results, and redacted receipts. It would continue to&#xA;delegate package transactions, configuration application, and infrastructure state to DNF/APT,&#xA;Ansible, and future provider-specific tools.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Catalog v2 Proposal: Immutable Typed Snapshots Instead of Bigger CSV</title>
        <link>https://pig.pgsty.com/design/catalog-v2-snapshots/</link>
        <pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/catalog-v2-snapshots/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-08-13&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Pre-implementation proposal; security mechanism, overlay scope, packaging, and path ADRs remain open.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/ext/&#34;&gt;&lt;code&gt;pig ext&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://pig.pgsty.com/repo/&#34;&gt;&lt;code&gt;pig repo&lt;/code&gt;&lt;/a&gt; describe the v1 Catalog behavior.&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; A candidate PIG 2.0 publication and consumption model for product metadata, not Inventory or live system state.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Catalog v2 should be one immutable, verifiable snapshot composed of multiple typed targets. A&#xA;manifest binds platform, repository, route, package-alias, extension, compatibility, Pigsty&#xA;release, and public-key metadata to exact bytes. Candidate targets are validated together and&#xA;activated through one pointer, preventing a new repository catalog from being mixed silently with&#xA;an old extension matrix.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Bootstrapping a Pigsty Controller as a Recoverable Transaction</title>
        <link>https://pig.pgsty.com/design/native-sty-boot/</link>
        <pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/native-sty-boot/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-08-14&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented and released in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.8.0/&#34;&gt;pig v1.8.0&lt;/a&gt;.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/sty/#sty-boot&#34;&gt;&lt;code&gt;pig sty boot&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Preparing a Pigsty controller and its package sources; not deploying a database cluster.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pig sty boot&lt;/code&gt; should be one native, failure-aware controller bootstrap workflow. It resolves an&#xA;explicit source before privilege elevation, prepares online or offline repositories, installs only&#xA;the required controller packages, proves Ansible is usable, and performs bounded finishing checks.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.3.3</title>
        <link>https://pig.pgsty.com/release/pig-1.3.3/</link>
        <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.3.3/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Refresh extension catalog and increase total available extensions to &lt;strong&gt;481&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Bump Go toolchain from &lt;code&gt;1.26.0&lt;/code&gt; to &lt;code&gt;1.26.2&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;extension-updates&#34;&gt;Extension Updates&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Extension&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Old&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;New&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Notes&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;timescaledb&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.25.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.26.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;available, PG15-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_background&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.8&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.9.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;DEB only, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_ivm&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.13&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.14&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;upgraded, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;system_stats&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;3.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;4.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;upgraded, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;nominatim_fdw&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;upgraded, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_textsearch&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.5.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PG17-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_clickhouse&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.1.5&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.1.10&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;available, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_search&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.22.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.22.6&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;manual download, PG15-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_store_plans&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.9&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.10&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;upgraded, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_dispatch&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.1.5&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_fsql&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_liquid&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.1.7&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_regresql&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.0.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_slug_gen&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG15-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_stat_ch&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.3.3&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG16-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_variables&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2.5&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pgcalendar&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pgclone&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.2.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pgelog&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pglock&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pgproto&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.2.1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;postgresbson&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.0.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;rdf_fdw&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.4.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;parray_gin&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;new, PG14-18&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.3\.3\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.3/pig-1.3.3-1.aarch64.rpm) | SHA-256 · `e74418061ea975fbc3e8a89b31f274d7dc3617d12b9d681e5c8ef03584392088` |&#xA;| [pig\-1\.3\.3\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.3/pig-1.3.3-1.x86_64.rpm) | SHA-256 · `8450e3e1076425fc8a10f24cc5fd833c3d2d880bab12baff5c10e59a31f62231` |&#xA;| [pig\-v1\.3\.3\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.3/pig-v1.3.3.darwin-amd64.tar.gz) | SHA-256 · `952a0e94b9020fca5add91f8e9a398fbedfda5d2e5c8736e59ddaa2b7152c826` |&#xA;| [pig\-v1\.3\.3\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.3/pig-v1.3.3.darwin-arm64.tar.gz) | SHA-256 · `c896b4fd44b19a250f4c3c47dc78643e10e92fde8cb6531b08cdc78e3623bb8a` |&#xA;| [pig\-v1\.3\.3\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.3/pig-v1.3.3.linux-amd64.tar.gz) | SHA-256 · `d18a92f9aa05d6315c5e9bfde3245afc08fca93d200a8063aa20cb40feb8e85e` |&#xA;| [pig\-v1\.3\.3\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.3/pig-v1.3.3.linux-arm64.tar.gz) | SHA-256 · `62d020072360229b47f6c430b014344b912f2d9b58fd528154ae9c4ee805190a` |&#xA;| [pig\_1\.3\.3\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.3/pig_1.3.3-1_amd64.deb) | SHA-256 · `7a613a1f1c323ee78276b1733df026b8b0f415e0057b4cb8e509f771bfd3d614` |&#xA;| [pig\_1\.3\.3\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.3/pig_1.3.3-1_arm64.deb) | SHA-256 · `f4c91ce86b787b6ab8cd584949d38c2ca87eb82d5e066bab91b80345252f43d8` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.3.3&lt;/strong&gt; · &lt;time datetime=&#34;2026-04-10&#34;&gt;2026-04-10&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.3.2</title>
        <link>https://pig.pgsty.com/release/pig-1.3.2/</link>
        <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.3.2/</guid>
        <description>&lt;p&gt;Routine maintenance release.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Refresh a batch of extension version metadata and catalog entries.&lt;/li&gt;&#xA;&lt;li&gt;Add the &lt;code&gt;pig pg tune&lt;/code&gt; subcommand to generate PostgreSQL tuning parameters from hardware resources and workload profiles.&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;pdu&lt;/code&gt; and &lt;code&gt;pgdog&lt;/code&gt; source package aliases for &lt;code&gt;pig build get&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Migrate extension catalog URLs from &lt;code&gt;pgext.cloud&lt;/code&gt; to &lt;code&gt;pigsty.io/ext&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.3\.2\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.2/pig-1.3.2-1.aarch64.rpm) | SHA-256 · `d760f47652ff3e2e4a61eb7b9a68ca68665b2b36c187c52f5eaf50d2f007d8f3` |&#xA;| [pig\-1\.3\.2\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.2/pig-1.3.2-1.x86_64.rpm) | SHA-256 · `c2e02e62497f4c2055a9b448ddb3a24c618fcd488580c28b2b9a0e7cedacef55` |&#xA;| [pig\-v1\.3\.2\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.2/pig-v1.3.2.darwin-amd64.tar.gz) | SHA-256 · `b8d066ddefa4530946c74c30e7e4acdab6abf8da70a47dcfe2a77719b79e397f` |&#xA;| [pig\-v1\.3\.2\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.2/pig-v1.3.2.darwin-arm64.tar.gz) | SHA-256 · `a90e78d879fd720fd2865870c696aed7952558d5ae75591deced3121f2aab1f9` |&#xA;| [pig\-v1\.3\.2\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.2/pig-v1.3.2.linux-amd64.tar.gz) | SHA-256 · `2fe3a9ffbb6383154dfd25ed79420b210828eabf6a96a8af6e8feb9d744b9559` |&#xA;| [pig\-v1\.3\.2\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.2/pig-v1.3.2.linux-arm64.tar.gz) | SHA-256 · `522290aaf14f98f0bae83ce75cc76749f2a4e72742eb5c3cba36a1d2fa4d12c2` |&#xA;| [pig\_1\.3\.2\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.2/pig_1.3.2-1_amd64.deb) | SHA-256 · `d6c1cf2c52962045f6bbfb2a669058e7f903088526591d6c939e7723f3928d30` |&#xA;| [pig\_1\.3\.2\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.2/pig_1.3.2-1_arm64.deb) | SHA-256 · `4352385c629b26a1837054445a546da89591499848b557699c2fb70fde9377aa` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.3.2&lt;/strong&gt; · &lt;time datetime=&#34;2026-03-23&#34;&gt;2026-03-23&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.3.1</title>
        <link>https://pig.pgsty.com/release/pig-1.3.1/</link>
        <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.3.1/</guid>
        <description>&lt;p&gt;This is a small maintenance release from &lt;code&gt;v1.3.0&lt;/code&gt; to &lt;code&gt;v1.3.1&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PG13 install/build support is removed because PGDG upstream has dropped PG13 archive/distribution.&lt;/li&gt;&#xA;&lt;li&gt;Active supported PostgreSQL major versions are now &lt;strong&gt;14-18&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Refresh extension catalog (&lt;code&gt;461 -&amp;gt; 464&lt;/code&gt;), including &lt;code&gt;pg_pinyin&lt;/code&gt;, &lt;code&gt;pg_eviltransform&lt;/code&gt;, and &lt;code&gt;qos&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Percona PPG upstream repo is bumped to &lt;code&gt;18.3&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Fix &lt;code&gt;pig build&lt;/code&gt; dependency/build sync issues; rsync now uses &lt;code&gt;--keep-dirlinks&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;In YUM repos, Nginx is split out from &lt;code&gt;infra&lt;/code&gt; into its own module index (&lt;code&gt;nginx&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.3\.1\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.1/pig-1.3.1-1.aarch64.rpm) | SHA-256 · `196e57c7dd46cdedd90ab75965a766f74aabc3bc23ddc8fb757473647bed7b8f` |&#xA;| [pig\-1\.3\.1\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.1/pig-1.3.1-1.x86_64.rpm) | SHA-256 · `e4bdd52ef635524d5aec95f6a5abd76bd49940584ecbb00bd309a4f9186292ac` |&#xA;| [pig\-v1\.3\.1\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.1/pig-v1.3.1.darwin-amd64.tar.gz) | SHA-256 · `4f3f9479344c158e1c5edc3003471be6b595c01b7d86104bf676b34f8faadce5` |&#xA;| [pig\-v1\.3\.1\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.1/pig-v1.3.1.darwin-arm64.tar.gz) | SHA-256 · `05ae2f550ef5062ab5714518a24bbf52f48079ca6d0190359fae5b8f4cb7f20d` |&#xA;| [pig\-v1\.3\.1\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.1/pig-v1.3.1.linux-amd64.tar.gz) | SHA-256 · `940645497e907e56bfd387a478e580ac930aaa72593cc9d04225a08b37880ec4` |&#xA;| [pig\-v1\.3\.1\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.1/pig-v1.3.1.linux-arm64.tar.gz) | SHA-256 · `8b2c204fd6c933a1097cd1cd0ce491b02ba5c0025626a331a199684ceca3ab43` |&#xA;| [pig\_1\.3\.1\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.1/pig_1.3.1-1_amd64.deb) | SHA-256 · `1cfc23d147795cc4c1ea9596e6978d79ff1ec34c02850fbb224f7c2844548ea5` |&#xA;| [pig\_1\.3\.1\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.1/pig_1.3.1-1_arm64.deb) | SHA-256 · `e495678ae1c762194a56e8c9969fd2109e7a59830f34a4747039fb978f7820cc` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.3.1&lt;/strong&gt; · &lt;time datetime=&#34;2026-03-05&#34;&gt;2026-03-05&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.3.0</title>
        <link>https://pig.pgsty.com/release/pig-1.3.0/</link>
        <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.3.0/</guid>
        <description>&lt;p&gt;This release is a focused engineering update from &lt;code&gt;v1.2.0&lt;/code&gt; to &lt;code&gt;v1.3.0&lt;/code&gt;: 15 commits, 74 files changed, &lt;code&gt;+1184 / -236&lt;/code&gt; LOC.&lt;/p&gt;&#xA;&lt;p&gt;It hardens the &lt;code&gt;pig build&lt;/code&gt; pipeline and extends catalog/alias coverage, increasing total extensions from &lt;strong&gt;451&lt;/strong&gt; to &lt;strong&gt;461&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Build source download improvements (&lt;code&gt;pig build get&lt;/code&gt;):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Parse multi-source &lt;code&gt;Source&lt;/code&gt; fields (whitespace/newline/tab) and deduplicate entries.&lt;/li&gt;&#xA;&lt;li&gt;Add source mappings for &lt;code&gt;agensgraph&lt;/code&gt; / &lt;code&gt;agentsgraph&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pgedge&lt;/code&gt; now downloads both &lt;code&gt;postgresql-17.9.tar.gz&lt;/code&gt; and &lt;code&gt;spock-5.0.5.tar.gz&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Dependency resolution and install improvements (&lt;code&gt;pig build dep&lt;/code&gt;):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;RPM dependencies can infer PG major from &lt;code&gt;pgmajorversion&lt;/code&gt; in spec files; missing spec/control files now return explicit errors.&lt;/li&gt;&#xA;&lt;li&gt;DEB dependency parsing now covers &lt;code&gt;Build-Depends&lt;/code&gt; / &lt;code&gt;Build-Depends-Arch&lt;/code&gt; / &lt;code&gt;Build-Depends-Indep&lt;/code&gt;, including multiline fields, alternatives, arch qualifiers, and build-profile cleanup.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;PGVERSION&lt;/code&gt; placeholders can be expanded from &lt;code&gt;--pg&lt;/code&gt;, installed PG majors, or extension metadata.&lt;/li&gt;&#xA;&lt;li&gt;Dependency install failures are downgraded to warnings so batch runs continue.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;DEB build result semantics fixed (&lt;code&gt;pig build ext/pkg&lt;/code&gt;):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Successful build command exit code is authoritative; artifact discovery is best-effort warning only.&lt;/li&gt;&#xA;&lt;li&gt;Suppress empty package-list banners on successful no-artifact runs.&lt;/li&gt;&#xA;&lt;li&gt;Partial artifacts are warnings, not failures.&lt;/li&gt;&#xA;&lt;li&gt;Build logs now print real metadata source/version values instead of always composing &lt;code&gt;name-version&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Better machine-readable ext operation output (&lt;code&gt;pig ext rm/update&lt;/code&gt;):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;After alias resolution, &lt;code&gt;removed/updated&lt;/code&gt; now returns resolved package names instead of extension aliases.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Extension catalog and alias updates:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New aliases: &lt;code&gt;agensgraph&lt;/code&gt; / &lt;code&gt;agens&lt;/code&gt;, &lt;code&gt;pgedge&lt;/code&gt;, &lt;code&gt;babelfishpg&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;openhalodb&lt;/code&gt; is aligned to PG14 package naming; &lt;code&gt;ivorysqldb&lt;/code&gt; naming is aligned.&lt;/li&gt;&#xA;&lt;li&gt;Fork metadata and availability matrix were refreshed in batch (including &lt;code&gt;timescaledb&lt;/code&gt;, &lt;code&gt;pgmq&lt;/code&gt;, &lt;code&gt;orioledb&lt;/code&gt;, &lt;code&gt;documentdb&lt;/code&gt;, &lt;code&gt;pg_tde&lt;/code&gt;, and &lt;code&gt;babelfishpg_*&lt;/code&gt; entries).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Engineering and release:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Version bumped to &lt;code&gt;v1.3.0&lt;/code&gt; (including a &lt;code&gt;v1.2.1&lt;/code&gt; transition commit), copyright year moved to 2026, and README refreshed for 461 extensions and current alias docs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;compatibility-notes&#34;&gt;Compatibility Notes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Structured &lt;code&gt;removed/updated&lt;/code&gt; fields in &lt;code&gt;pig ext rm/update&lt;/code&gt; now contain package names. Automation that matched extension aliases should update parsing logic.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;new-extensions-451---461&#34;&gt;New Extensions (451 -&amp;gt; 461)&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Extension&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Version&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Notes&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;aux_mysql&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.5&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;openHalo MySQL compatibility helper (PG14)&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;gb18030_2022&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;IvorySQL charset conversion module&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ivorysql_ora&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;IvorySQL Oracle compatibility extension&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ora_btree_gin&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Oracle datatype GIN indexing support&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ora_btree_gist&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Oracle datatype GiST indexing support&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_get_functiondef&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Function definition utility&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;plisql&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PL/iSQL procedural language&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;snowflake&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.4&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgEdge Snowflake-style ID generator&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;spock&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;5.0.5&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgEdge multi-master logical replication extension&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;lolor&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgEdge logical-replication-friendly large objects&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;full-commit-list-v120v130&#34;&gt;Full Commit List (&lt;code&gt;v1.2.0..v1.3.0&lt;/code&gt;)&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;b8ecf8d&lt;/code&gt; bump version string to 1.2.1&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;55df9a4&lt;/code&gt; build/get: support multi-source parsing and pgedge spock tarball&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;da8e347&lt;/code&gt; add agensgraph and pgedge alias&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;86edbd7&lt;/code&gt; ext: show resolved package names in rm/update results&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;ef3c905&lt;/code&gt; build/dep: improve rpm/deb dependency resolution&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;7144e09&lt;/code&gt; ext/catalog: refresh fork metadata and matrix entries&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;befffbf&lt;/code&gt; build(deb): treat successful build command as authoritative result&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;33fd517&lt;/code&gt; build(deb): avoid empty package list banner on successful no-artifact runs&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;3b450f2&lt;/code&gt; avoid concat ext pkg name with version when download&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;33847ab&lt;/code&gt; fix(ext): satisfy staticcheck S1011 in rm/update&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;b8b917d&lt;/code&gt; build(dep): treat dependency install failures as warnings&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;8110c00&lt;/code&gt; adjust ivorysqldb babelfishpg alias&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;fac9faf&lt;/code&gt; bump version to 1.3.0&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;1f88f06&lt;/code&gt; chore: update copyright year to 2026&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;c804757&lt;/code&gt; v1.3.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.3\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.0/pig-1.3.0-1.aarch64.rpm) | SHA-256 · `e8409cc8165139028323094bebede495d4b0d0a52616d1aecd8c7ecd3fb7471d` |&#xA;| [pig\-1\.3\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.3.0/pig-1.3.0-1.x86_64.rpm) | SHA-256 · `73645ea4b9ce27b44b2c7f4587e6218cdbbba045f32dd45c942e03cf9020c61e` |&#xA;| [pig\-v1\.3\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.0/pig-v1.3.0.darwin-amd64.tar.gz) | SHA-256 · `a2d8a14b11606f4a23ca7b929686ff020fc8ce29e7cec21074f710f981aee6d4` |&#xA;| [pig\-v1\.3\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.0/pig-v1.3.0.darwin-arm64.tar.gz) | SHA-256 · `fffb94bfc1808b45d8bef3fb63783c1a8e78057e0315ab5b8752088e2c9a555f` |&#xA;| [pig\-v1\.3\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.0/pig-v1.3.0.linux-amd64.tar.gz) | SHA-256 · `27220509c22d26eb8821ac189b1de9c4745adc0a0d91719df7d0b1fc1176b765` |&#xA;| [pig\-v1\.3\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.3.0/pig-v1.3.0.linux-arm64.tar.gz) | SHA-256 · `d124450333e61a5c7d0ed387b13b4087cfd2a81a3fde018232e6bf9b4db6ba0e` |&#xA;| [pig\_1\.3\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.0/pig_1.3.0-1_amd64.deb) | SHA-256 · `54f3e0561286b3c0af122137fd475213eff54bc82c69b8b46d1148112ab45b80` |&#xA;| [pig\_1\.3\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.3.0/pig_1.3.0-1_arm64.deb) | SHA-256 · `beb8ff31d1e64dbfcf6896115e6d200d835fc28bbac5a5b92d75096ef1e68c80` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.3.0&lt;/strong&gt; · &lt;time datetime=&#34;2026-02-27&#34;&gt;2026-02-27&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.2.0</title>
        <link>https://pig.pgsty.com/release/pig-1.2.0/</link>
        <pubDate>Mon, 23 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.2.0/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Extension catalog and alias resolution enhancements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Introduce dynamic PG category alias resolution by PG major version.&lt;/li&gt;&#xA;&lt;li&gt;Add OS-level alias overrides (&lt;code&gt;ansible&lt;/code&gt;/&lt;code&gt;bootstrap&lt;/code&gt;) and converge unknown distro fallback to PGDG-only.&lt;/li&gt;&#xA;&lt;li&gt;Add aliases such as &lt;code&gt;node/infra&lt;/code&gt; and &lt;code&gt;babelfish/cloudberry&lt;/code&gt;, and refresh extension metadata to reduce package resolution ambiguity.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Plan preview for high-risk operations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add &lt;code&gt;pig install --plan&lt;/code&gt; with structured execution plan output.&lt;/li&gt;&#xA;&lt;li&gt;Align preview semantics for &lt;code&gt;pig pitr&lt;/code&gt; and pgBackRest &lt;code&gt;repack/expire&lt;/code&gt; under &lt;code&gt;--plan&lt;/code&gt; / &lt;code&gt;--dry-run&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Add plan-flag consistency tests to keep subcommand behavior aligned.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Native &lt;code&gt;sty&lt;/code&gt; configuration capability:&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.1.1</title>
        <link>https://pig.pgsty.com/release/pig-1.1.1/</link>
        <pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.1.1/</guid>
        <description>&lt;h2 id=&#34;fixes&#34;&gt;Fixes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Preserve symlink semantics during build-tree migration and support cross-device moves.&lt;/li&gt;&#xA;&lt;li&gt;Handle a PostgreSQL log directory configured as the filesystem root without resolving files outside the intended directory.&lt;/li&gt;&#xA;&lt;li&gt;Allow &lt;code&gt;pig repo rm&lt;/code&gt; to remove repository modules whose names contain dots while retaining safe-path validation.&lt;/li&gt;&#xA;&lt;li&gt;Accept safe relative symlinks when &lt;code&gt;pig sty init&lt;/code&gt; extracts a Pigsty release archive.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.1\.1\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.1.1/pig-1.1.1-1.aarch64.rpm) | SHA-256 · `22fe5e951f09e7cfa46ab22781199b3209792992940eb5615ace4928e41a7429` |&#xA;| [pig\-1\.1\.1\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.1.1/pig-1.1.1-1.x86_64.rpm) | SHA-256 · `7f5a10bbefdc39e5d66a7e688fa78c5ba566c8140458b9f4b1536ff0d7ed457a` |&#xA;| [pig\-v1\.1\.1\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.1/pig-v1.1.1.darwin-amd64.tar.gz) | SHA-256 · `b90aec9dc559df81c46d32575a8d231fa6d7eeb8b25f4d2e0b6076cc0a9c0e59` |&#xA;| [pig\-v1\.1\.1\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.1/pig-v1.1.1.darwin-arm64.tar.gz) | SHA-256 · `3063e3a72e68371a082b4e629d12aafda46d96eddc22976beb2049881854f4ea` |&#xA;| [pig\-v1\.1\.1\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.1/pig-v1.1.1.linux-amd64.tar.gz) | SHA-256 · `081ff8c81bf61108a35ca4cdc51007d4ddf1de8a041d8be087e58e7068e7e177` |&#xA;| [pig\-v1\.1\.1\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.1/pig-v1.1.1.linux-arm64.tar.gz) | SHA-256 · `9a81e868699f92d73f8aeb7752206b6eaac8d42d1688089a1f543b12ee0d272d` |&#xA;| [pig\_1\.1\.1\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.1.1/pig_1.1.1-1_amd64.deb) | SHA-256 · `85ce861cfbff846be2ba912ba8dfc766121dad14a59937387d9c5e26b0b6f541` |&#xA;| [pig\_1\.1\.1\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.1.1/pig_1.1.1-1_arm64.deb) | SHA-256 · `3a108f0544af4d1f98acee55c06c5b5af3b856e3be2b18767e6db0b8a1cc664f` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.1.1&lt;/strong&gt; · &lt;time datetime=&#34;2026-02-14&#34;&gt;2026-02-14&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.1.0</title>
        <link>https://pig.pgsty.com/release/pig-1.1.0/</link>
        <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.1.0/</guid>
        <description>&lt;p&gt;This version is a planned architecture-level upgrade from &lt;code&gt;v1.0.0&lt;/code&gt; to &lt;code&gt;v1.1.0&lt;/code&gt; (79 commits, 193 files changed),&#xA;with the core goal of moving pig from a &amp;ldquo;human-friendly CLI&amp;rdquo; to an &amp;ldquo;agent-native orchestratable CLI&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Seven new extensions are added, bringing the total available extensions to 451.&lt;/p&gt;&#xA;&lt;h2 id=&#34;new-features&#34;&gt;New Features&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Land the unified agent-native output framework: introduce global &lt;code&gt;--output&lt;/code&gt; (&lt;code&gt;text/yaml/json/json-pretty&lt;/code&gt;), and provide unified &lt;code&gt;Result&lt;/code&gt; structure, stable status codes, and machine-readable output for &lt;code&gt;ext/repo/pg/pt/pb/pitr/status/version/context&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Introduce ANCS (Agent Native Command Schema) metadata: add semantic fields such as &lt;code&gt;type/volatility/parallel/risk/confirm/os_user/cost&lt;/code&gt;, and make &lt;code&gt;help&lt;/code&gt; emit a command capability tree directly in structured mode for agent-side capability and risk discovery.&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;pig context&lt;/code&gt; (&lt;code&gt;pig ctx&lt;/code&gt;) environment snapshot command: aggregate host, PostgreSQL, Patroni, pgBackRest, and extension information in one call for direct agent workflow context injection.&lt;/li&gt;&#xA;&lt;li&gt;Expand plan capabilities beyond PITR: add &lt;code&gt;pig ext add/rm --plan&lt;/code&gt;, &lt;code&gt;pig pg stop/restart --plan&lt;/code&gt;, &lt;code&gt;pig pt switchover/failover --plan&lt;/code&gt;, and align with &lt;code&gt;pig pitr --plan/--dry-run&lt;/code&gt; into a reviewable execution plan format (actions, scope, risks, expected outcomes).&lt;/li&gt;&#xA;&lt;li&gt;Further improve structured result coverage: embed native &lt;code&gt;pgbackrest info&lt;/code&gt; JSON, and unify structured return DTOs across Patroni/PostgreSQL/PITR/Repo/Ext subsystems for automation compatibility.&lt;/li&gt;&#xA;&lt;li&gt;Strengthen compatibility layer: add legacy structured wrappers for existing command groups such as &lt;code&gt;pg_exporter/pg_probe/do/sty&lt;/code&gt;, preserving legacy interaction behavior while exposing structured execution results and output capture.&lt;/li&gt;&#xA;&lt;li&gt;Update pigsty to &lt;code&gt;v4.1.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;extension-update&#34;&gt;Extension Update&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Extension&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Old&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;New&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;timescaledb&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.24.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.25.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;citus&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;14.0.0-2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;14.0.0-3&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_incremental&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_bigm&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2-20240606&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2-20250903&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_net&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.20.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.20.2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgmq&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.9.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.10.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_textsearch&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.4.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.5.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pljs&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.4&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.5&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;sslutils&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4-1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4-2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;table_version&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.11.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.11.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;supautils&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;3.0.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;3.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_math&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgsentinel&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.3.1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_uri&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.20151224&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.20251029&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgcollection&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_readonly&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.3&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.4&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;timestamp9&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4.0-1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4.0-2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_uint128&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_roaringbitmap&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.5.5&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;plprql&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;18.0.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;18.0.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pglinter&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_jsonschema&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.3.3&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.3.4&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_anon&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.5.1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;3.0.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;vchord&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_search&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.21.4&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.21.6/0.21.7&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_graphql&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.5.12-1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.5.12-2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_summarize&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.0.1-2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.0.1-3&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;nominatim_fdw&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_utl_smtp&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_strict&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_track_optimizer&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.9.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgmb&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;bug-fixes&#34;&gt;Bug Fixes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Security fix: resolve parsing panic in &lt;code&gt;pig build proxy&lt;/code&gt; when receiving malformed proxy addresses.&lt;/li&gt;&#xA;&lt;li&gt;Security fix: resolve path traversal risk in &lt;code&gt;pig pg log&lt;/code&gt;, preventing access to files outside the log directory via &lt;code&gt;../../&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Security hardening: improve installer/repo path and quoting handling to reduce path injection and invalid-path misuse risks.&lt;/li&gt;&#xA;&lt;li&gt;Build pipeline reliability fixes: correctly propagate errors and return non-zero exit codes in &lt;code&gt;pig build get/pkg/ext&lt;/code&gt; when download/build fails; fix false failures in DEB builds caused by &lt;code&gt;pg_ver&lt;/code&gt; mismatch.&lt;/li&gt;&#xA;&lt;li&gt;Repo/catalog refresh fixes: support quiet mirror fallback for &lt;code&gt;ext/repo reload&lt;/code&gt;; make &lt;code&gt;repo add/set/rm&lt;/code&gt; return proper error status when cache updates fail.&lt;/li&gt;&#xA;&lt;li&gt;Extension management fixes: adjust &lt;code&gt;ext update&lt;/code&gt; to explicit-target updates and fix status drift issues; ensure &lt;code&gt;ext import&lt;/code&gt; downloads requested DEB resources to the specified repo directory.&lt;/li&gt;&#xA;&lt;li&gt;Output/observability fixes: align structured output exit code behavior with text mode rendering; improve permission handling and parsing stability in &lt;code&gt;pg status&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.1\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-1.1.0-1.aarch64.rpm) | SHA-256 · `95245dc035270df2b02cdd5d19afac57ccf4949a61b07b1b806fffde3a3b780e` |&#xA;| [pig\-1\.1\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-1.1.0-1.x86_64.rpm) | SHA-256 · `8b1a26f1b5dd002841a0b31904eea8ce94d1e6c4acde4704a78d9e121e1656f4` |&#xA;| [pig\-v1\.1\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-v1.1.0.darwin-amd64.tar.gz) | SHA-256 · `dbd079510513f1cd0521b0871cc6fe3eed8f7fa26f66c04c682568c43e24c456` |&#xA;| [pig\-v1\.1\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-v1.1.0.darwin-arm64.tar.gz) | SHA-256 · `3f3ba081b54569a7de4d9a8fce72c02c84d9e1cbeb53173567f970c7291af251` |&#xA;| [pig\-v1\.1\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-v1.1.0.linux-amd64.tar.gz) | SHA-256 · `ad61384bf01cbb8346ce869da0bc893203ad316c516fb9420cb748f1519a005e` |&#xA;| [pig\-v1\.1\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-v1.1.0.linux-arm64.tar.gz) | SHA-256 · `7713632beea1e6ca5c3e2e7172c4adee13a2b1b256755f6c2898b6ca98ee1e00` |&#xA;| [pig\_1\.1\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.1.0/pig_1.1.0-1_amd64.deb) | SHA-256 · `70cfc41b7b0aad48f29e12c22c34afd55b938bf50868ac8ab067b9cb62ccb867` |&#xA;| [pig\_1\.1\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.1.0/pig_1.1.0-1_arm64.deb) | SHA-256 · `fc5cf16671254f8f3495ff7e80c9d77d06b2328c1a247f90f96cf1e918e0ad0e` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.1.0&lt;/strong&gt; · &lt;time datetime=&#34;2026-02-12&#34;&gt;2026-02-12&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.0.0</title>
        <link>https://pig.pgsty.com/release/pig-1.0.0/</link>
        <pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.0.0/</guid>
        <description>&lt;p&gt;This release introduces three major new subcommand groups (&lt;code&gt;pig pg&lt;/code&gt;, &lt;code&gt;pig pt&lt;/code&gt;, &lt;code&gt;pig pb&lt;/code&gt;) for managing PostgreSQL, Patroni, and pgBackRest, along with an orchestrated PITR command and enhanced extension availability display.&lt;/p&gt;&#xA;&lt;h2 id=&#34;new-commands&#34;&gt;New Commands&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;pig pg&lt;/code&gt; - PostgreSQL instance management&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;pg init/start/stop/restart/reload/status&lt;/code&gt; - Control and manage PostgreSQL instances&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg role/promote&lt;/code&gt; - Detect and switch instance role (primary/replica)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg psql/ps/kill&lt;/code&gt; - Connection and session management&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg vacuum/analyze/freeze/repack&lt;/code&gt; - Database maintenance operations&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg log&lt;/code&gt; - Log viewing (&lt;code&gt;list/tail/cat/less&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;pig pt&lt;/code&gt; - Patroni cluster management&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.9.0</title>
        <link>https://pig.pgsty.com/release/pig-0.9.0/</link>
        <pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.9.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rename &lt;code&gt;pig sty install&lt;/code&gt; to &lt;code&gt;pig sty deploy&lt;/code&gt; so the command name reflects that it runs the Pigsty deployment playbook.&lt;/li&gt;&#xA;&lt;li&gt;Add the &lt;code&gt;-g&lt;/code&gt;, &lt;code&gt;-p&lt;/code&gt;, and &lt;code&gt;-o&lt;/code&gt; options to &lt;code&gt;pig sty conf&lt;/code&gt;, aligning it with the configure script available in this release.&lt;/li&gt;&#xA;&lt;li&gt;Keep &lt;code&gt;llvmjit&lt;/code&gt; in the &lt;code&gt;pgsql-full&lt;/code&gt; package alias.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.9\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-0.9.0-1.aarch64.rpm) | SHA-256 · `ea0c098d0829720b6e364d2f2a91328876962c7f0ae94eee7bdcde0bd43313fa` |&#xA;| [pig\-0\.9\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-0.9.0-1.x86_64.rpm) | SHA-256 · `707f4e1fde76d3faa05165ac11e97969c22a8740c97ef84da52727d0328990cc` |&#xA;| [pig\-v0\.9\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-v0.9.0.darwin-amd64.tar.gz) | SHA-256 · `56aeb61674ddfb64368e6f5535e06a38b76f62e3d6c9536a63be7df6babed93e` |&#xA;| [pig\-v0\.9\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-v0.9.0.darwin-arm64.tar.gz) | SHA-256 · `a213d16817d6124ffa83d93ad880a040598b6ed3fe23a74d43420c095ed43de4` |&#xA;| [pig\-v0\.9\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-v0.9.0.linux-amd64.tar.gz) | SHA-256 · `6a1a1836217fa723ca42bc2276ecf1453cd2ee0acacddfc313164701b24a452f` |&#xA;| [pig\-v0\.9\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-v0.9.0.linux-arm64.tar.gz) | SHA-256 · `5e5728aa5922138c61c900a731f97cdc1b9653c14d7fe804b6753fb6f222b8b0` |&#xA;| [pig\_0\.9\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.9.0/pig_0.9.0-1_amd64.deb) | SHA-256 · `e80d2cb3ceb5fd58fc0262ab4b39b44e8dcccb7712151c73a41ba50cb510353b` |&#xA;| [pig\_0\.9\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.9.0/pig_0.9.0-1_arm64.deb) | SHA-256 · `ecb504efffde8d696b765579332fc0b3304751fa8077c4c0394e7f3c44aa0fe2` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.9.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-12-28&#34;&gt;2025-12-28&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.8.1</title>
        <link>https://pig.pgsty.com/release/pig-0.8.1/</link>
        <pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.8.1/</guid>
        <description>&lt;h2 id=&#34;fix&#34;&gt;Fix&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Restore &lt;code&gt;llvmjit&lt;/code&gt; to the &lt;code&gt;pgsql-full&lt;/code&gt; package alias after it was removed in v0.8.0.&lt;/li&gt;&#xA;&lt;li&gt;Bump the release version to &lt;code&gt;v0.8.1&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.8\.1\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-0.8.1-1.aarch64.rpm) | SHA-256 · `fd9291b15953e8e5f579de7e0256b88ca742e11fc0ed578bf181d2ce4cf5258c` |&#xA;| [pig\-0\.8\.1\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-0.8.1-1.x86_64.rpm) | SHA-256 · `c2ec07d18eeae6ad831950da44d6bb797fad3ca4d0b1f7b0e82d715a22baedec` |&#xA;| [pig\-v0\.8\.1\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-v0.8.1.darwin-amd64.tar.gz) | SHA-256 · `b07017d257089166377fb4deffe167c952ae1dcacb6203de26a11a89097dfc34` |&#xA;| [pig\-v0\.8\.1\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-v0.8.1.darwin-arm64.tar.gz) | SHA-256 · `090889ba1447693e3ace0b18222f6852448738fc4baa4964a27acc87ce560501` |&#xA;| [pig\-v0\.8\.1\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-v0.8.1.linux-amd64.tar.gz) | SHA-256 · `64cfd28d98c41776c83949b2ffb3b789c66835ccb522a346ea1b53966e9f9544` |&#xA;| [pig\-v0\.8\.1\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-v0.8.1.linux-arm64.tar.gz) | SHA-256 · `6216612ab63c2c9006466834222bdbdcd9e7e8e112c52a6f17e26d0ebb24fbe4` |&#xA;| [pig\_0\.8\.1\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.8.1/pig_0.8.1-1_amd64.deb) | SHA-256 · `29a2109af6141fa990144f0ebcf3bbbe13030c75af6fb3c6bf89eb8da956d387` |&#xA;| [pig\_0\.8\.1\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.8.1/pig_0.8.1-1_arm64.deb) | SHA-256 · `7d8728658c942e57df259acd1da0d2655d9132ab7bffcc109527ed184784f882` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.8.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-12-27&#34;&gt;2025-12-27&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.8.0</title>
        <link>https://pig.pgsty.com/release/pig-0.8.0/</link>
        <pubDate>Fri, 26 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.8.0/</guid>
        <description>&lt;h2 id=&#34;extension-updates&#34;&gt;Extension Updates&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Total extensions reached 440&lt;/li&gt;&#xA;&lt;li&gt;New extension: &lt;a href=&#34;https://github.com/benodiwal/pg_ai_query&#34;&gt;pg_ai_query&lt;/a&gt; 0.1.1&lt;/li&gt;&#xA;&lt;li&gt;New extension: &lt;a href=&#34;https://github.com/timescale/pg_textsearch&#34;&gt;pg_textsearch&lt;/a&gt; 0.1.0&lt;/li&gt;&#xA;&lt;li&gt;New extension: &lt;a href=&#34;https://github.com/clickhouse/pg_clickhouse/&#34;&gt;pg_clickhouse&lt;/a&gt; 0.1.0&lt;/li&gt;&#xA;&lt;li&gt;pg_biscuit upgraded from 1.0 to 2.0.1 (switched to new repo, renamed to biscuit)&lt;/li&gt;&#xA;&lt;li&gt;pg_search upgraded from 0.20.3 to 0.20.5&lt;/li&gt;&#xA;&lt;li&gt;pg_duckdb upgraded to official release 1.1.1&lt;/li&gt;&#xA;&lt;li&gt;vchord_bm25 upgraded from 0.2.2 to 0.3.0&lt;/li&gt;&#xA;&lt;li&gt;pg_semver upgraded from 0.40.0 to 0.41.0&lt;/li&gt;&#xA;&lt;li&gt;pg_timeseries upgraded from 0.1.7 to 0.1.8&lt;/li&gt;&#xA;&lt;li&gt;Fixed debian/ubuntu pg18 extension issues: supautils, pg_summarize, pg_vectorize, pg_tiktoken, pg_tzf, pglite_fusion, pgsmcrypto, pgx_ulid, plprql&lt;/li&gt;&#xA;&lt;li&gt;Pigsty version synced to 4.0.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;repository-updates&#34;&gt;Repository Updates&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Removed pgdg yum sysupdate repo due to upstream changes&lt;/li&gt;&#xA;&lt;li&gt;Removed pgdg yum llvmjit package due to upstream changes&lt;/li&gt;&#xA;&lt;li&gt;Fixed patroni 3.0.4 duplicate package issue on el9.aarch64&lt;/li&gt;&#xA;&lt;li&gt;Added priority for el repo definitions, docker repo skipped when unavailable&lt;/li&gt;&#xA;&lt;li&gt;Added epel 10 / pgdg 9/10 OS minor version hotfix&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.8\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.8.0/pig-0.8.0-1.aarch64.rpm) | SHA-256 · `e457832fb290e2f9975bf719966dc36e650bdcbf8505d319c9e0431f4c03bc9e` |&#xA;| [pig\-0\.8\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.8.0/pig-0.8.0-1.x86_64.rpm) | SHA-256 · `c97b1bfdd7541f0f464cab0ecc273e65535c8dd2603c38d5cf8dccbf7e95b523` |&#xA;| [pig\-v0\.8\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.0/pig-v0.8.0.darwin-amd64.tar.gz) | SHA-256 · `d892f06d3d3b440671529f40e6cc7949686e0167e2a4758adc666b8a3d75254d` |&#xA;| [pig\-v0\.8\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.0/pig-v0.8.0.darwin-arm64.tar.gz) | SHA-256 · `222413bafdf5a62dc682dac32ea1118cbc34ec3544e2a1b85076ec450b9cc7ae` |&#xA;| [pig\-v0\.8\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.0/pig-v0.8.0.linux-amd64.tar.gz) | SHA-256 · `d50aa9806bbab8fee5ad9228e104fc9e7ead48729228116b5bf889000791fedc` |&#xA;| [pig\-v0\.8\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.0/pig-v0.8.0.linux-arm64.tar.gz) | SHA-256 · `d2f410f7b243a8323c8d479f462a0267ac72d217aa4a506c80b5a9927d12dff8` |&#xA;| [pig\_0\.8\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.8.0/pig_0.8.0-1_amd64.deb) | SHA-256 · `4ccd330a995911d4f732e8c9d62aa0db479c21c9596f64c4bc129ec43f156abe` |&#xA;| [pig\_0\.8\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.8.0/pig_0.8.0-1_arm64.deb) | SHA-256 · `5cb9eccce659110f3ba58e502575564bd6befffd51992a43d84df5a17f8eb8a0` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.8.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-12-26&#34;&gt;2025-12-26&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.7.5</title>
        <link>https://pig.pgsty.com/release/pig-0.7.5/</link>
        <pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.7.5/</guid>
        <description>&lt;h2 id=&#34;extension-updates&#34;&gt;Extension Updates&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;timescaledb 2.23.1 -&amp;gt; 2.24.0&lt;/li&gt;&#xA;&lt;li&gt;pg_search 0.20.0 -&amp;gt; 0.20.3&lt;/li&gt;&#xA;&lt;li&gt;convert 0.0.4 -&amp;gt; 0.0.5&lt;/li&gt;&#xA;&lt;li&gt;pglinter 1.0.0 -&amp;gt; 1.0.1&lt;/li&gt;&#xA;&lt;li&gt;pgdd 0.6.0 -&amp;gt; 0.6.1&lt;/li&gt;&#xA;&lt;li&gt;pg_session_jwt 0.3.3 -&amp;gt; 0.4.0&lt;/li&gt;&#xA;&lt;li&gt;pg_anon 2.4.1 -&amp;gt; 2.5.1&lt;/li&gt;&#xA;&lt;li&gt;pg_enigma 0.4.0 -&amp;gt; 0.5.0&lt;/li&gt;&#xA;&lt;li&gt;wrappers 0.5.6 -&amp;gt; 0.5.7&lt;/li&gt;&#xA;&lt;li&gt;pg_vectorize 0.25.0 -&amp;gt; 0.26.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;repository-updates&#34;&gt;Repository Updates&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Use the fixed Aliyun PGDG mirror repository&lt;/p&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.7\.5\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.5/pig-0.7.5-1.aarch64.rpm) | SHA-256 · `9de11ac1404fc4100074113f2a5d50e4ec42c353b6e122a0b29edc17e53feca6` |&#xA;| [pig\-0\.7\.5\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.5/pig-0.7.5-1.x86_64.rpm) | SHA-256 · `071d655580f1cc63b33d41a8fb49368556b7b5a276318f4bd772a6ab50e22b34` |&#xA;| [pig\-v0\.7\.5\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.5/pig-v0.7.5.darwin-amd64.tar.gz) | SHA-256 · `befe0a8f786e5243669ed7219acde8156d13d9adb0a5c2fb88ccf0f614a51f9b` |&#xA;| [pig\-v0\.7\.5\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.5/pig-v0.7.5.darwin-arm64.tar.gz) | SHA-256 · `4766b4e9ba390a32a7115e9f2dd6b65cf158439e28f9c099bab5c7f2e588bae2` |&#xA;| [pig\-v0\.7\.5\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.5/pig-v0.7.5.linux-amd64.tar.gz) | SHA-256 · `dc45726c5e7fccd502cacaffc94c659570844151cdc279f2cac6500836071ade` |&#xA;| [pig\-v0\.7\.5\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.5/pig-v0.7.5.linux-arm64.tar.gz) | SHA-256 · `1483cf967d4bc9c12d4c6724567644d6b88fcd2a93aaf1d317fc6ad4e1672c13` |&#xA;| [pig\_0\.7\.5\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.5/pig_0.7.5-1_amd64.deb) | SHA-256 · `0152b7bd254eccadd640e563845abd9fa62efa68f11c6b67a5f9f0eebfa2d92e` |&#xA;| [pig\_0\.7\.5\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.5/pig_0.7.5-1_arm64.deb) | SHA-256 · `7d22116d26ca09c5e2b8afbf086bb1acb1aea1148905efcc38944c18908fb105` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.7.5&lt;/strong&gt; · &lt;time datetime=&#34;2025-12-15&#34;&gt;2025-12-15&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.7.4</title>
        <link>https://pig.pgsty.com/release/pig-0.7.4/</link>
        <pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.7.4/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Update extension metadata: &lt;code&gt;pg_search&lt;/code&gt;, &lt;code&gt;pgmq&lt;/code&gt;, &lt;code&gt;pg_stat_monitor&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Update pgdg repo URL, the &lt;code&gt;extras&lt;/code&gt; now move to parent directory&lt;/li&gt;&#xA;&lt;li&gt;Bump ivorysql to 5.0 (compatible with PG 18.0)&lt;/li&gt;&#xA;&lt;li&gt;Bump Percona Postgres TDE Kernel to 18.1&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.7\.4\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.4/pig-0.7.4-1.aarch64.rpm) | SHA-256 · `5769b0051f04dcda22dd92b30b8effc8ddfa40097308bded76ce2b38d012ce57` |&#xA;| [pig\-0\.7\.4\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.4/pig-0.7.4-1.x86_64.rpm) | SHA-256 · `d15c829fa2e3ce8dcd1adc063c107607b8e70f2cf747646aaa2fa257cdbf979c` |&#xA;| [pig\-v0\.7\.4\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.4/pig-v0.7.4.darwin-amd64.tar.gz) | SHA-256 · `bb4c90e253a3d470e50316e633a41e90ed2d4a5c5a1fd3a8dbb68ee87d831d47` |&#xA;| [pig\-v0\.7\.4\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.4/pig-v0.7.4.darwin-arm64.tar.gz) | SHA-256 · `faaf7ac7b08390f5048c081bb7a78100714387e35dc890e26d9746fc1caef415` |&#xA;| [pig\-v0\.7\.4\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.4/pig-v0.7.4.linux-amd64.tar.gz) | SHA-256 · `037cacddd0dc1283f13dd2c9bace87ad7f2c74ffc245e629f1420be94bbf93df` |&#xA;| [pig\-v0\.7\.4\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.4/pig-v0.7.4.linux-arm64.tar.gz) | SHA-256 · `2ce819b2c3686cfb9f86790fdf61acd30bf7798bd6cd3c4f589df22e273dc867` |&#xA;| [pig\_0\.7\.4\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.4/pig_0.7.4-1_amd64.deb) | SHA-256 · `97f62d62f1cca61ce6d335efed88e3855d94ea2cd4ed941f2755fbac73931fcd` |&#xA;| [pig\_0\.7\.4\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.4/pig_0.7.4-1_arm64.deb) | SHA-256 · `d2b80af89ed42601716f6b41eda3f8bee16db34023527df9deef8a43aa25a498` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.7.4&lt;/strong&gt; · &lt;time datetime=&#34;2025-12-01&#34;&gt;2025-12-01&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.7.3</title>
        <link>https://pig.pgsty.com/release/pig-0.7.3/</link>
        <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.7.3/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Add new command: &lt;code&gt;pig repo reload&lt;/code&gt; to update repo metadata&lt;/li&gt;&#xA;&lt;li&gt;Fix EL PGDG sysupdate aarch64 repo issue (now aarch64 repo ready)&lt;/li&gt;&#xA;&lt;li&gt;Fix EL10.aarch64 PGDG repo renaming issue&lt;/li&gt;&#xA;&lt;li&gt;Update extension versions&lt;/li&gt;&#xA;&lt;li&gt;Bump Pigsty version to 3.7.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.7\.3\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.3/pig-0.7.3-1.aarch64.rpm) | SHA-256 · `786d72f6b685d6d6abf5f255f0a7de9204988a05630a26a53bfc7631823c0c6f` |&#xA;| [pig\-0\.7\.3\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.3/pig-0.7.3-1.x86_64.rpm) | SHA-256 · `da59e24ef79d1164e348bacc43e3222e8e2778ec0e103e7ffc0c6df064758e8f` |&#xA;| [pig\-v0\.7\.3\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.3/pig-v0.7.3.darwin-amd64.tar.gz) | SHA-256 · `73062a979749095e89abc07dd583d34d4f57908bb4ee935cf7640f129ca6a2cb` |&#xA;| [pig\-v0\.7\.3\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.3/pig-v0.7.3.darwin-arm64.tar.gz) | SHA-256 · `ca5f5576f6d0d9be1d10cad769821be9daa62220b2fb56b94d6e4c0cede6da61` |&#xA;| [pig\-v0\.7\.3\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.3/pig-v0.7.3.linux-amd64.tar.gz) | SHA-256 · `d193b4b87cf9a6e4775b1b07709802d30f0233ccb1b728843a09decb545168d3` |&#xA;| [pig\-v0\.7\.3\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.3/pig-v0.7.3.linux-arm64.tar.gz) | SHA-256 · `e7f612df0e8e4d9fac6df3765862b9e491bb50aad651856abf7a6935986e6f99` |&#xA;| [pig\_0\.7\.3\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.3/pig_0.7.3-1_amd64.deb) | SHA-256 · `3d5306ce95dcf704dd498b05325d942637564b13115f1e5a5bb9ef6781df1ba6` |&#xA;| [pig\_0\.7\.3\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.3/pig_0.7.3-1_arm64.deb) | SHA-256 · `32e695ba2d49a741d8cd92008f8f2dec29f10754d35b732035f48517b382c30d` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.7.3&lt;/strong&gt; · &lt;time datetime=&#34;2025-11-25&#34;&gt;2025-11-25&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.7.2</title>
        <link>https://pig.pgsty.com/release/pig-0.7.2/</link>
        <pubDate>Thu, 20 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.7.2/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Extension list update, + 6 new extensions, 437 total&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Add PGDG EL10 Sysupdate repo&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Add LLVM APT repo&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Use local extension.csv catalog in pig build sub command&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Updated extensions: vchord pg_later pgvectorscale pglite_fusion pgx_ulid pg_search citus timescaledb pg_profile pg_stat_monitor documentdb&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;New extensions: pglinter pg_typeid pg_enigma pg_retry pg_biscuit pg_weighted_statistics&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.7\.2\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.2/pig-0.7.2-1.aarch64.rpm) | SHA-256 · `f303c391fc28bc74832712e0aa58319abe0ebcae4f6c07fdf9a9e542b735d2ec` |&#xA;| [pig\-0\.7\.2\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.2/pig-0.7.2-1.x86_64.rpm) | SHA-256 · `c096a61a4e3a49b1238659664bbe2cd7f29954c43fb6bb8e8e9fb271f95a612e` |&#xA;| [pig\-v0\.7\.2\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.2/pig-v0.7.2.darwin-amd64.tar.gz) | SHA-256 · `5e037c891dff23b46856485108d6f64bede5216dfbd4f38a481f0d0672ee910b` |&#xA;| [pig\-v0\.7\.2\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.2/pig-v0.7.2.darwin-arm64.tar.gz) | SHA-256 · `736b4b47999c543c3c886781f4d8dddbf4276f363c35c7bf50094b6f18d14600` |&#xA;| [pig\-v0\.7\.2\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.2/pig-v0.7.2.linux-amd64.tar.gz) | SHA-256 · `20b13f059efed29dd76f6927b3e8d7b597c0c8d734f9e22ba3d0a2af6dbcd3bf` |&#xA;| [pig\-v0\.7\.2\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.2/pig-v0.7.2.linux-arm64.tar.gz) | SHA-256 · `9548b530c05f2ffdc8d73b8f890718d47b74a51eb62852a99c08b1b52e47f014` |&#xA;| [pig\_0\.7\.2\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.2/pig_0.7.2-1_amd64.deb) | SHA-256 · `b6faad9f92b926546a10f590274f2cb2afff21b9cea878094cfc5caf09e67d2c` |&#xA;| [pig\_0\.7\.2\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.2/pig_0.7.2-1_arm64.deb) | SHA-256 · `452f73f1fa035e5417ab49fc51d797925550179ffcc023e8f03d80144309212a` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.7.2&lt;/strong&gt; · &lt;time datetime=&#34;2025-11-20&#34;&gt;2025-11-20&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.7.1</title>
        <link>https://pig.pgsty.com/release/pig-0.7.1/</link>
        <pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.7.1/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;The brand-new website: /ext/&lt;/li&gt;&#xA;&lt;li&gt;Remove unnecessary sudo usage, now can be used inside docker&lt;/li&gt;&#xA;&lt;li&gt;Allow using &lt;code&gt;pg18&lt;/code&gt;, &lt;code&gt;pg17&lt;/code&gt; arg format in pig ext link command&lt;/li&gt;&#xA;&lt;li&gt;Add environment var &lt;code&gt;PIG_NO_SUDO&lt;/code&gt; to force not using sudo&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pigsty.io/docs/repo/pgsql/rpm#2025-11-10&#34;&gt;RPM Changelog&lt;/a&gt;: Add PG 18 support to almost all extensions&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pigsty.io/docs/repo/pgsql/deb#2025-11-10&#34;&gt;DEB Changelog&lt;/a&gt;: Add PG 18 support to almost all extensions&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pigsty.io/docs/repo/infra/log/&#34;&gt;Infra Changelog&lt;/a&gt;: Routine update to the latest version&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.7\.1\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-0.7.1-1.aarch64.rpm) | SHA-256 · `a696c9ec784e2fc248e5f3d87cc8aae4116e890f78c5997957d30593f2c85ca6` |&#xA;| [pig\-0\.7\.1\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-0.7.1-1.x86_64.rpm) | SHA-256 · `f669538a99cd1dc592d3005b949628fcceb9e78114fc78862d7726b340ee194d` |&#xA;| [pig\-v0\.7\.1\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-v0.7.1.darwin-amd64.tar.gz) | SHA-256 · `e42bdaaf93b720c5b76b32b57362320e4b447109740c76089aefe030b7c8b836` |&#xA;| [pig\-v0\.7\.1\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-v0.7.1.darwin-arm64.tar.gz) | SHA-256 · `b4c240aadad34e785666ee0a755d9b7455724f790c2d088a1dd7c37ad3b2a457` |&#xA;| [pig\-v0\.7\.1\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-v0.7.1.linux-amd64.tar.gz) | SHA-256 · `ffc687add0ca71ac90cba5749c8a7a6075cf7618cba85584072831cf3eb182f7` |&#xA;| [pig\-v0\.7\.1\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-v0.7.1.linux-arm64.tar.gz) | SHA-256 · `7b0d1f158150d0a40c525692f02b6bce9f5b4ac523a4e59278d702c334e222e1` |&#xA;| [pig\_0\.7\.1\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.1/pig_0.7.1-1_amd64.deb) | SHA-256 · `43e91a3bea273d7cacb2d7a58c0a5745501dbd06348b5cb3af971171fae70268` |&#xA;| [pig\_0\.7\.1\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.1/pig_0.7.1-1_arm64.deb) | SHA-256 · `fc2a34aeb46e07cb0ae93611de47d6622c3bd46fe4c415ce4c9091840e0e08a2` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.7.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-11-10&#34;&gt;2025-11-10&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.7.0</title>
        <link>https://pig.pgsty.com/release/pig-0.7.0/</link>
        <pubDate>Fri, 07 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.7.0/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Add support for Debian 13 and EL 10 distributions&lt;/li&gt;&#xA;&lt;li&gt;Massive extension updates to the latest versions with PostgreSQL 18 support&lt;/li&gt;&#xA;&lt;li&gt;Almost all Rust extensions now support PG 18 via pgrx 0.16.1&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig build&lt;/code&gt; command overhaul&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;pig build pkg &amp;lt;pkg&amp;gt;&lt;/code&gt; will now download source, prepare deps, and build in one go&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig build pgrx&lt;/code&gt; is now separated from &lt;code&gt;pig build rust&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig build pgrx [-v pgrx_version]&lt;/code&gt; can now use existing PG installation directly&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig build dep&lt;/code&gt; will now handle extension dependencies on both EL and Debian systems&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig build ext&lt;/code&gt; now has more compact and elegant output, can build RPM on EL without build script&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig build spec&lt;/code&gt; now supports downloading spec files directly from Pigsty repo&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pig build repo&lt;/code&gt; / &lt;code&gt;pig repo add&lt;/code&gt; / &lt;code&gt;pig repo set&lt;/code&gt; now use &lt;code&gt;node,pgsql,infra&lt;/code&gt; as default repo modules instead of &lt;code&gt;node,pgdg,pigsty&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Optimized error logging&lt;/li&gt;&#xA;&lt;li&gt;Brand new catalog website based on hugo and hextra&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\_0\.7\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.0/pig_0.7.0-1_amd64.deb) | MD5 · `ad60f9abcde954769e46eb23de61965e` |&#xA;| [pig\_0\.7\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.0/pig_0.7.0-1_arm64.deb) | MD5 · `aa15d7088d561528e38b2778fe8f7cf9` |&#xA;| [pig\-0\.7\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.0/pig-0.7.0-1.aarch64.rpm) | MD5 · `05549fe01008e04f8d5a59d4f2a5f0b8` |&#xA;| [pig\-0\.7\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.0/pig-0.7.0-1.x86_64.rpm) | MD5 · `0cc9e46c7c72d43c127a6ad115873b67` |&#xA;| [pig\-v0\.7\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.0/pig-v0.7.0.darwin-amd64.tar.gz) | MD5 · `ddacfb052f3f3e5567a02e92fdb31cdd` |&#xA;| [pig\-v0\.7\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.0/pig-v0.7.0.darwin-arm64.tar.gz) | MD5 · `17d25b565308d3d35513e4b0d824946b` |&#xA;| [pig\-v0\.7\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.0/pig-v0.7.0.linux-amd64.tar.gz) | MD5 · `ee7e055ceff638039956765fb747f80b` |&#xA;| [pig\-v0\.7\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.0/pig-v0.7.0.linux-arm64.tar.gz) | MD5 · `284e674807b87447d4b33691fd7a420d` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.7.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-11-07&#34;&gt;2025-11-07&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.6.2</title>
        <link>https://pig.pgsty.com/release/pig-0.6.2/</link>
        <pubDate>Fri, 03 Oct 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.6.2/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Use official PG 18 repo instead of testing repo&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;v&lt;/code&gt; prefix when specifying pigsty version string&lt;/li&gt;&#xA;&lt;li&gt;Improved network connectivity check&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\_0\.6\.2\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.6.2/pig_0.6.2-1_amd64.deb) | MD5 · `01f5b7dc20644226c762dbb229768347` |&#xA;| [pig\_0\.6\.2\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.6.2/pig_0.6.2-1_arm64.deb) | MD5 · `ce4f00256adc12cbea91467b7f2241cd` |&#xA;| [pig\-0\.6\.2\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.6.2/pig-0.6.2-1.aarch64.rpm) | MD5 · `cefc36ae8f348aede533b30836fba720` |&#xA;| [pig\-0\.6\.2\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.6.2/pig-0.6.2-1.x86_64.rpm) | MD5 · `d04a287c6eb92b11ecbf99542c2db602` |&#xA;| [pig\-v0\.6\.2\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.6.2/pig-v0.6.2.darwin-amd64.tar.gz) | MD5 · `e637ca86a7f38866c67686b060223d9a` |&#xA;| [pig\-v0\.6\.2\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.6.2/pig-v0.6.2.darwin-arm64.tar.gz) | MD5 · `79749bc69c683586bd8d761bdf6af98e` |&#xA;| [pig\-v0\.6\.2\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.6.2/pig-v0.6.2.linux-amd64.tar.gz) | MD5 · `ad4f02993c7d7d8eec142f0224551bb4` |&#xA;| [pig\-v0\.6\.2\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.6.2/pig-v0.6.2.linux-arm64.tar.gz) | MD5 · `9793affa4a0cb60e9753e65b7cba3dca` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.6.2&lt;/strong&gt; · &lt;time datetime=&#34;2025-10-03&#34;&gt;2025-10-03&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.6.1</title>
        <link>https://pig.pgsty.com/release/pig-0.6.1/</link>
        <pubDate>Thu, 14 Aug 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.6.1/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Add el10 and debian 13 trixie support stub&lt;/li&gt;&#xA;&lt;li&gt;Dedicated website: /docs/pig/&lt;/li&gt;&#xA;&lt;li&gt;Rebuild with go 1.25 and CI/CD pipeline&lt;/li&gt;&#xA;&lt;li&gt;Use PIGSTY PGDG mirror in mainland China&lt;/li&gt;&#xA;&lt;li&gt;Remove unused &lt;code&gt;pgdg-el10fix&lt;/code&gt; repo&lt;/li&gt;&#xA;&lt;li&gt;Use Pigsty WiltonDB mirror&lt;/li&gt;&#xA;&lt;li&gt;Add EL 10 dedicated epel repo&lt;/li&gt;&#xA;&lt;li&gt;pig version output with go build environment&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.6.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-08-14&#34;&gt;2025-08-14&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.6.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.6.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.6.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.6.0</title>
        <link>https://pig.pgsty.com/release/pig-0.6.0/</link>
        <pubDate>Thu, 17 Jul 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.6.0/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;New extension catalog: &lt;a href=&#34;https://ext.pgsty.com&#34;&gt;https://ext.pgsty.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;New subcommand: &lt;code&gt;pig install&lt;/code&gt; to simplify &lt;code&gt;pig ext install&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add new kernel support: percona with pg_tde&lt;/li&gt;&#xA;&lt;li&gt;Add new package: Google GenAI MCP toolbox for databases&lt;/li&gt;&#xA;&lt;li&gt;Add new repo: percona repo and clickhouse repo&lt;/li&gt;&#xA;&lt;li&gt;Change extension summary info links to &lt;a href=&#34;https://ext.pgsty.com&#34;&gt;ext.pgsty.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Fix orioledb broken on the Debian/Ubuntu system&lt;/li&gt;&#xA;&lt;li&gt;Fix epel repo on EL distributions&lt;/li&gt;&#xA;&lt;li&gt;Bump golang to 1.24.5&lt;/li&gt;&#xA;&lt;li&gt;Bump pigsty to v3.6.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\_0\.6\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.6.0/pig_0.6.0-1_amd64.deb) | MD5 · `1804766d235b9267701a08f95903bc3b` |&#xA;| [pig\_0\.6\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.6.0/pig_0.6.0-1_arm64.deb) | MD5 · `35f4efa35c1eaecdd12aa680d29eadcb` |&#xA;| [pig\-0\.6\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.6.0/pig-0.6.0-1.aarch64.rpm) | MD5 · `b523b54d9f2d7dcc5999bcc6bd046b1d` |&#xA;| [pig\-0\.6\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.6.0/pig-0.6.0-1.x86_64.rpm) | MD5 · `9434d9dca7fd9725ea574c5fae1a7f52` |&#xA;| [pig\-v0\.6\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.6.0/pig-v0.6.0.linux-amd64.tar.gz) | MD5 · `f635c12d9ad46a779aa7174552977d11` |&#xA;| [pig\-v0\.6\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.6.0/pig-v0.6.0.linux-arm64.tar.gz) | MD5 · `165af4e63ec0031d303fe8b6c35c5732` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.6.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-07-17&#34;&gt;2025-07-17&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.5.0</title>
        <link>https://pig.pgsty.com/release/pig-0.5.0/</link>
        <pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.5.0/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Update the extension list to 422&lt;/li&gt;&#xA;&lt;li&gt;New extension: &lt;a href=&#34;https://github.com/aws/pgactive&#34;&gt;pgactive&lt;/a&gt; from AWS&lt;/li&gt;&#xA;&lt;li&gt;Bump timescaledb to 2.20.3&lt;/li&gt;&#xA;&lt;li&gt;Bump citus to 13.1.0&lt;/li&gt;&#xA;&lt;li&gt;Bump vchord to 0.4.3&lt;/li&gt;&#xA;&lt;li&gt;Bug fix pgvectorscale debian/ubuntu pg17 failure&lt;/li&gt;&#xA;&lt;li&gt;Bump kubernetes repo to 1.33&lt;/li&gt;&#xA;&lt;li&gt;Bump default pigsty version to 3.5.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\_0\.5\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.5.0/pig_0.5.0-1_amd64.deb) | MD5 · `9ec6f3caf3edbe867caab5de0e0ccb33` |&#xA;| [pig\_0\.5\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.5.0/pig_0.5.0-1_arm64.deb) | MD5 · `4fbb0a42cd8a88bce50b3c9d85745d77` |&#xA;| [pig\-0\.5\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.5.0/pig-0.5.0-1.aarch64.rpm) | MD5 · `9cf8208396b068cab438f72c90d39efe` |&#xA;| [pig\-0\.5\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.5.0/pig-0.5.0-1.x86_64.rpm) | MD5 · `d9a8d78c30f45e098b29c3d16471aa8d` |&#xA;| [pig\-v0\.5\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.5.0/pig-v0.5.0.linux-amd64.tar.gz) | MD5 · `761df804ff7b83965c41492700717674` |&#xA;| [pig\-v0\.5\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.5.0/pig-v0.5.0.linux-arm64.tar.gz) | MD5 · `5d1830069d98030728f08835f883ea39` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.5.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-06-30&#34;&gt;2025-06-30&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.4.2</title>
        <link>https://pig.pgsty.com/release/pig-0.4.2/</link>
        <pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.4.2/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Update the extension list to 421&lt;/li&gt;&#xA;&lt;li&gt;Add openhalo/orioledb support for Debian / Ubuntu&lt;/li&gt;&#xA;&lt;li&gt;pgdd &lt;a href=&#34;https://github.com/rustprooflabs/pgdd&#34;&gt;0.6.0&lt;/a&gt; (pgrx 0.14.1)&lt;/li&gt;&#xA;&lt;li&gt;convert &lt;a href=&#34;https://github.com/rustprooflabs/convert&#34;&gt;0.0.4&lt;/a&gt; (pgrx 0.14.1)&lt;/li&gt;&#xA;&lt;li&gt;pg_idkit &lt;a href=&#34;https://github.com/VADOSWARE/pg_idkit&#34;&gt;0.3.0&lt;/a&gt; (pgrx 0.14.1)&lt;/li&gt;&#xA;&lt;li&gt;pg_tokenizer.rs &lt;a href=&#34;https://github.com/tensorchord/pg_tokenizer.rs&#34;&gt;0.1.0&lt;/a&gt; (pgrx 0.13.1)&lt;/li&gt;&#xA;&lt;li&gt;pg_render &lt;a href=&#34;https://github.com/mkaski/pg_render&#34;&gt;0.1.2&lt;/a&gt; (pgrx 0.12.8)&lt;/li&gt;&#xA;&lt;li&gt;pgx_ulid &lt;a href=&#34;https://github.com/pksunkara/pgx_ulid&#34;&gt;0.2.0&lt;/a&gt; (pgrx 0.12.7)&lt;/li&gt;&#xA;&lt;li&gt;pg_ivm &lt;a href=&#34;https://github.com/sraoss/pg_ivm&#34;&gt;1.11.0&lt;/a&gt; for debian/ubuntu&lt;/li&gt;&#xA;&lt;li&gt;orioledb &lt;a href=&#34;https://github.com/orioledb/orioledb&#34;&gt;1.4.0 beta11&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add el7 repo back&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\_0\.4\.2\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.4.2/pig_0.4.2-1_amd64.deb) | MD5 · `bbf83fa3e3ec9a4dca82eeed921ae90a` |&#xA;| [pig\_0\.4\.2\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.4.2/pig_0.4.2-1_arm64.deb) | MD5 · `e45753335faf80a70d4f2ef1d3100d72` |&#xA;| [pig\-0\.4\.2\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.4.2/pig-0.4.2-1.aarch64.rpm) | MD5 · `966d60bbc2025ba9cc53393011605f9f` |&#xA;| [pig\-0\.4\.2\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.4.2/pig-0.4.2-1.x86_64.rpm) | MD5 · `1f31f54da144f10039fa026b7b6e75ad` |&#xA;| [pig\-v0\.4\.2\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.4.2/pig-v0.4.2.linux-amd64.tar.gz) | MD5 · `1eec26c4e69b40921e209bcaa4fe257a` |&#xA;| [pig\-v0\.4\.2\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.4.2/pig-v0.4.2.linux-arm64.tar.gz) | MD5 · `768d43441917a3625c462ce9f2b9d4ef` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.4.2&lt;/strong&gt; · &lt;time datetime=&#34;2025-05-27&#34;&gt;2025-05-27&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.4.1</title>
        <link>https://pig.pgsty.com/release/pig-0.4.1/</link>
        <pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.4.1/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Update the extension list to 414&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;citus_wal2json&lt;/code&gt; and &lt;code&gt;citus_pgoutput&lt;/code&gt; to &lt;code&gt;pig ext scan&lt;/code&gt; mapping&lt;/li&gt;&#xA;&lt;li&gt;Add PG 18 beta repo&lt;/li&gt;&#xA;&lt;li&gt;Add PG 18 package alias&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.4.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-05-07&#34;&gt;2025-05-07&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.4.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.4.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.4.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.4.0</title>
        <link>https://pig.pgsty.com/release/pig-0.4.0/</link>
        <pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.4.0/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Updated extension list, available extensions reached &lt;strong&gt;407&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;code&gt;pig do&lt;/code&gt; subcommand for executing Pigsty playbook tasks&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;code&gt;pig pt&lt;/code&gt; subcommand for wrapping Patroni command-line tools&lt;/li&gt;&#xA;&lt;li&gt;Added extension aliases: &lt;code&gt;openhalo&lt;/code&gt; and &lt;code&gt;orioledb&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;code&gt;gitlab-ce&lt;/code&gt; / &lt;code&gt;gitlab-ee&lt;/code&gt; repository distinction&lt;/li&gt;&#xA;&lt;li&gt;Built with the latest Go 1.24.2 and upgraded dependency versions&lt;/li&gt;&#xA;&lt;li&gt;Fixed &lt;code&gt;pig ext status&lt;/code&gt; panic issue under specific conditions&lt;/li&gt;&#xA;&lt;li&gt;Fixed &lt;code&gt;pig ext scan&lt;/code&gt; unable to match several extensions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.4.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-04-27&#34;&gt;2025-04-27&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.4.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.4.0.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.4.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.3.4</title>
        <link>https://pig.pgsty.com/release/pig-0.3.4/</link>
        <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.3.4/</guid>
        <description>&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-ca9026e1-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;1&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-ca9026e1-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl https://repo.pigsty.io/pig &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash -s 0.3.4&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Routine extension metadata update&lt;/li&gt;&#xA;&lt;li&gt;Use aliyun epel mirror instead of broken tsinghua tuna mirror&lt;/li&gt;&#xA;&lt;li&gt;Bump pigsty version string&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;gitlab&lt;/code&gt; repo to the repo list&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.3.4&lt;/strong&gt; · &lt;time datetime=&#34;2025-04-05&#34;&gt;2025-04-05&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.3.4&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.4.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.4.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.3.3</title>
        <link>https://pig.pgsty.com/release/pig-0.3.3/</link>
        <pubDate>Tue, 25 Mar 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.3.3/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Add &lt;code&gt;pig build dep&lt;/code&gt; command to install extension build dependencies&lt;/li&gt;&#xA;&lt;li&gt;Update default repo list&lt;/li&gt;&#xA;&lt;li&gt;Use pigsty.io mirror for &lt;code&gt;mssql&lt;/code&gt; module (wiltondb/babelfish)&lt;/li&gt;&#xA;&lt;li&gt;Merge docker module into &lt;code&gt;infra&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Remove pg16/17 from el7 target&lt;/li&gt;&#xA;&lt;li&gt;Allow installing extensions in el7&lt;/li&gt;&#xA;&lt;li&gt;Update package alias&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.3.3&lt;/strong&gt; · &lt;time datetime=&#34;2025-03-25&#34;&gt;2025-03-25&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.3.3&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.3.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.3.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.3.2</title>
        <link>https://pig.pgsty.com/release/pig-0.3.2/</link>
        <pubDate>Fri, 21 Mar 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.3.2/</guid>
        <description>&lt;h2 id=&#34;enhancement&#34;&gt;Enhancement&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New extensions&lt;/li&gt;&#xA;&lt;li&gt;Use &lt;code&gt;upx&lt;/code&gt; to reduce binary size&lt;/li&gt;&#xA;&lt;li&gt;Remove embedded pigsty to reduce binary size&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.3.2&lt;/strong&gt; · &lt;time datetime=&#34;2025-03-21&#34;&gt;2025-03-21&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.3.2&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.2.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.2.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.3.1</title>
        <link>https://pig.pgsty.com/release/pig-0.3.1/</link>
        <pubDate>Wed, 19 Mar 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.3.1/</guid>
        <description>&lt;p&gt;Routine bugfix&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix repo format string&lt;/li&gt;&#xA;&lt;li&gt;Fix ext info links&lt;/li&gt;&#xA;&lt;li&gt;Update pg_mooncake metadata&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.3.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-03-19&#34;&gt;2025-03-19&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.3.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.3.0</title>
        <link>https://pig.pgsty.com/release/pig-0.3.0/</link>
        <pubDate>Mon, 24 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.3.0/</guid>
        <description>&lt;p&gt;The &lt;a href=&#34;https://pig.pgsty.com/docs/&#34;&gt;&lt;code&gt;pig&lt;/code&gt;&lt;/a&gt; project now has a new &lt;a href=&#34;https://pig.pgsty.com/docs/&#34;&gt;homepage&lt;/a&gt;, along with the PostgreSQL Extension &lt;a href=&#34;https://pigsty.io/ext/list&#34;&gt;Catalog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.3.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-02-24&#34;&gt;2025-02-24&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.3.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.0.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.2.2</title>
        <link>https://pig.pgsty.com/release/pig-0.2.2/</link>
        <pubDate>Sat, 22 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.2.2/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://pigsty.io/docs/pgsql/ext&#34;&gt;&lt;strong&gt;404&lt;/strong&gt;&lt;/a&gt; Extensions Available in Pig v0.2.2&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.2.2&lt;/strong&gt; · &lt;time datetime=&#34;2025-02-22&#34;&gt;2025-02-22&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.2.2&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.2.2.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.2.2.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.2.0</title>
        <link>https://pig.pgsty.com/release/pig-0.2.0/</link>
        <pubDate>Fri, 14 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.2.0/</guid>
        <description>&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.2.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-02-14&#34;&gt;2025-02-14&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.2.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.2.0.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.2.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.1.4</title>
        <link>https://pig.pgsty.com/release/pig-0.1.4/</link>
        <pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.1.4/</guid>
        <description>&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.1.4&lt;/strong&gt; · &lt;time datetime=&#34;2025-02-12&#34;&gt;2025-02-12&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.1.4&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.4.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.4.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.1.3</title>
        <link>https://pig.pgsty.com/release/pig-0.1.3/</link>
        <pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.1.3/</guid>
        <description>&lt;p&gt;v0.1.3, routine update, with 390 extensions available now!&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.1.3&lt;/strong&gt; · &lt;time datetime=&#34;2025-01-23&#34;&gt;2025-01-23&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.1.3&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.3.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.3.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.1.2</title>
        <link>https://pig.pgsty.com/release/pig-0.1.2/</link>
        <pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.1.2/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://pigsty.io/ext/list&#34;&gt;&lt;strong&gt;351&lt;/strong&gt;&lt;/a&gt; PostgreSQL Extensions, including the powerful &lt;a href=&#34;https://postgresql-anonymizer.readthedocs.io/en/stable/&#34;&gt;postgresql-anonymizer 2.0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.1.2&lt;/strong&gt; · &lt;time datetime=&#34;2025-01-12&#34;&gt;2025-01-12&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.1.2&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.2.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.2.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.1.1</title>
        <link>https://pig.pgsty.com/release/pig-0.1.1/</link>
        <pubDate>Thu, 09 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.1.1/</guid>
        <description>&lt;p&gt;Update Extension List&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.1.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-01-09&#34;&gt;2025-01-09&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.1.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.1.0</title>
        <link>https://pig.pgsty.com/release/pig-0.1.0/</link>
        <pubDate>Sun, 29 Dec 2024 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.1.0/</guid>
        <description>&lt;p&gt;pig CLI v0.1 released&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.1.0&lt;/strong&gt; · &lt;time datetime=&#34;2024-12-29&#34;&gt;2024-12-29&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.1.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.0.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.1.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.0.1</title>
        <link>https://pig.pgsty.com/release/pig-0.0.1/</link>
        <pubDate>Mon, 23 Dec 2024 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.0.1/</guid>
        <description>&lt;p&gt;Genesis Release&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.0.1&lt;/strong&gt; · &lt;time datetime=&#34;2024-12-23&#34;&gt;2024-12-23&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.0.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.0.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.0.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>SOW: Postpartum Care for 100,000 Packages</title>
        <link>https://pig.pgsty.com/article/sow/</link>
        <pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/sow/</guid>
        <description>&lt;p&gt;Today, let&amp;rsquo;s talk about &lt;em&gt;Postpartum Care for Sows&lt;/em&gt;—a Chinese meme for the sort of absurdly specialized practical topic nobody expects to discuss. This time, the sow in question is my new open-source project, SOW.&lt;/p&gt;&#xA;&lt;p&gt;When you maintain a PostgreSQL distribution, compiling the software is rarely the most painful part. The real pain is dealing with everything the build produces.&lt;/p&gt;&#xA;&lt;p&gt;Pigsty maintains hundreds of components across multiple Linux distributions, CPU architectures, and major PostgreSQL versions. Multiply those combinations out, and the repository ends up with more than 100,000 artifacts: RPMs, DEBs, indexes, signatures, checksums, snapshots, and piles of metadata that exist only to keep package managers happy.&lt;/p&gt;</description>
      </item>
    <item>
        <title>A Packaging Patch Has Been Corrupting Valkey&#39;s Memory Accounting Since 2017</title>
        <link>https://pig.pgsty.com/article/valkey-bug/</link>
        <pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/valkey-bug/</guid>
        <description>&lt;p&gt;I was updating the Redis module in Pigsty recently, adding Valkey as an alternative engine, and hit an upstream bug while packaging it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;If your Valkey runs on Debian or Ubuntu, and one day the disk fills up or the data directory permissions go wrong so snapshots stop saving — every failed save drops the instance&amp;rsquo;s memory counter a little. Once it goes below zero it wraps to &lt;code&gt;18446744073709518664&lt;/code&gt;. From then on, if you have &lt;code&gt;maxmemory&lt;/code&gt; set, the server refuses every write until you restart it.&lt;/strong&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>Instantly Clone PostgreSQL Databases—No Black Magic Required</title>
        <link>https://pig.pgsty.com/article/pg-pig-clone/</link>
        <pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pg-pig-clone/</guid>
        <description>&lt;p&gt;Six months ago, on January 8, 2026, I wrote &lt;a href=&#34;https://vonng.com/en/pg/pg-clone/&#34;&gt;&lt;strong&gt;Git for Data: Instant PostgreSQL Database and Instance Cloning&lt;/strong&gt;&lt;/a&gt;, introducing a new feature in PostgreSQL 18 and Pigsty v4.0: instant database cloning. With filesystem copy-on-write (CoW) and PostgreSQL 18&amp;rsquo;s new &lt;code&gt;file_copy_method = clone&lt;/code&gt; setting, &lt;strong&gt;you can clone a huge database in seconds without consuming additional storage&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is a particularly good fit for AI agents. As I wrote in &lt;a href=&#34;https://vonng.com/en/db/agent-native-db/&#34;&gt;What Kind of Database Do AI Agents Need?&lt;/a&gt;, ultra-low-cost database cloning is critical for counterfactual experiments. So when Pigsty 4.0 shipped, I added this capability to its PostgreSQL database provisioning workflow.&lt;/p&gt;</description>
      </item>
    <item>
        <title>What Is a PostgreSQL Distribution?</title>
        <link>https://pig.pgsty.com/article/what-is-pg-distro/</link>
        <pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/what-is-pg-distro/</guid>
        <description>&lt;p&gt;People often ask me: what exactly is &lt;a href=&#34;https://pigsty.io&#34;&gt;&lt;strong&gt;Pigsty&lt;/strong&gt;&lt;/a&gt;?&lt;/p&gt;&#xA;&lt;p&gt;My usual answer is: a PostgreSQL distribution.&lt;/p&gt;&#xA;&lt;p&gt;The next question is usually: what, then, is a “PostgreSQL distribution”?&lt;/p&gt;&#xA;&lt;p&gt;That is a good question. And the best place to begin is not databases, but operating systems.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;i-start-with-linux-distributions&#34;&gt;I. Start with Linux Distributions&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;When most people hear “distribution,” they think of Linux distributions: Red Hat, Debian, Ubuntu, SUSE, Arch, and so on. But if Linux already exists, why do we need Linux distributions? What exactly is the relationship between the two?&lt;/p&gt;</description>
      </item>
    <item>
        <title>Extensions for Everyone</title>
        <link>https://pig.pgsty.com/article/extensions-for-everyone/</link>
        <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/extensions-for-everyone/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Slide deck: &lt;a href=&#34;https://vonng.com/work/extensions-for-everyone/index.html&#34;&gt;Extensions for Everyone&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;part-i-introduction&#34;&gt;Part I. Introduction&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;0-extensions-for-everyone&#34;&gt;0. Extensions for Everyone&#xA;&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vonng.com/work/extensions-for-everyone/00-extensions-for-everyone.html&#34;&gt;00. Extensions for Everyone&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Hi everyone. This talk is called &lt;strong&gt;Extensions for Everyone&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It is about delivering PostgreSQL extensions, and about how a shared delivery layer can benefit users, extension authors, vendors, and PostgreSQL hackers.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vonng.com/work/extensions-for-everyone/00-extensions-for-everyone.html&#34;&gt;&lt;img class=&#34;td-image&#34; src=&#34;https://pig.pgsty.com/article/extensions-for-everyone/00.webp&#34; alt=&#34;00. Extensions for Everyone&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-who-am-i&#34;&gt;1. Who am I&#xA;&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vonng.com/work/extensions-for-everyone/01-who-am-i.html&#34;&gt;01. Who am I&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>504 Extensions: Expand the PostgreSQL Landscape</title>
        <link>https://pig.pgsty.com/article/extension-504/</link>
        <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/extension-504/</guid>
        <description>&lt;p&gt;A GitHub issue turned into an extension sprint. 32 new additions say a lot about where PostgreSQL is headed.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;it-started-with-a-chemistry-extension&#34;&gt;It Started with a Chemistry Extension&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Two days ago, a user opened a GitHub &lt;a href=&#34;https://github.com/pgsty/pigsty/issues/738&#34;&gt;issue&lt;/a&gt;: he was using RDKit, the de facto standard library in cheminformatics, to store molecular structures, run substructure searches, and compute similarity inside PostgreSQL.&#xA;He noticed that the official PGDG package was built without InChI support. After spending a while rebuilding it with the right compile flags, he got it working, but still hoped Pigsty could support it out of the box.&lt;/p&gt;</description>
      </item>
    <item>
        <title>The PostgreSQL Extension Encyclopedia: Bilingual and Ready to Use</title>
        <link>https://pig.pgsty.com/article/pgext-pedia/</link>
        <pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pgext-pedia/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Directory: &lt;a href=&#34;https://pigsty.cc/ext/&#34;&gt;Chinese&lt;/a&gt; · &lt;a href=&#34;https://pigsty.io/ext/&#34;&gt;English&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Extensions are the soul of PostgreSQL. Without them, PostgreSQL is just a very good relational database. With them, it becomes a platform that can swallow entire categories of database workloads.&lt;/p&gt;&#xA;&lt;p&gt;The problem is that the extension ecosystem has long been awkward to use. People struggle to &lt;strong&gt;find extensions, understand them, and install them&lt;/strong&gt;. You search GitHub for README files, check PGXN for packages, and then wrestle with OS and PG version compatibility by hand.&lt;/p&gt;</description>
      </item>
    <item>
        <title>464 Extensions, Ready Out of the Box: The New PostgreSQL Extension Catalog</title>
        <link>https://pig.pgsty.com/article/pg-ext-catalog-464/</link>
        <pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pg-ext-catalog-464/</guid>
        <description>&lt;p&gt;Today I put Claude Code to work on another genuinely useful project: a completely new PostgreSQL extension catalog. You can find it at &lt;a href=&#34;https://pigsty.io/ext/&#34;&gt;pigsty.io/ext&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is already the catalog&amp;rsquo;s fifth incarnation. After a long detour, it has returned to the Hugo + Docsy stack used by the first version and has been folded back into the main Pigsty website. That journey is a story in its own right, which I will save for later. First, let us look at what this version actually does.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Forging a China-Rooted, Global PostgreSQL Distro</title>
        <link>https://pig.pgsty.com/article/forge-a-pg-distro/</link>
        <pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/forge-a-pg-distro/</guid>
        <description>&lt;p&gt;Hi, I’m Feng Ruohang, author of Pigsty and an independent open-source contributor. Let’s talk about &lt;strong&gt;how to build a PostgreSQL distribution that is rooted in China and useful to the whole world.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The question isn’t whether PG will win—it already has. The question is: &lt;strong&gt;What role do we play in that victory?&lt;/strong&gt; Spectator or protagonist? Follower or leader?&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-now&#34;&gt;Why now&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;postgresql-is-the-default-database&#34;&gt;PostgreSQL is the default database&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Stack Overflow’s 2025 survey shows &lt;strong&gt;58.2%&lt;/strong&gt; of professional developers use PG—18.6 points ahead of MySQL, and the gap is widening. New SaaS, AI startups, even OpenAI default to PG. DB-Engines rankings and JetBrains surveys tell the same story.&lt;/p&gt;</description>
      </item>
    <item>
        <title>On Trusting Open-Source Supply Chains</title>
        <link>https://pig.pgsty.com/article/tuna-mirror-site/</link>
        <pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/tuna-mirror-site/</guid>
        <description>&lt;p&gt;Yesterday’s post “&lt;a href=&#34;https://pig.pgsty.com/article/pg-mirror-pigsty/&#34;&gt;PG ‘Export Controls’ and Supply-Chain Trust&lt;/a&gt;” drew a comment from someone claiming to be an admin at a university mirror site (Tsinghua TUNA):&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;“As a university mirror admin, calling us ‘lying flat’ or ‘irresponsible’ is unfair and demoralizing.”&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;img class=&#34;td-image&#34; src=&#34;https://pig.pgsty.com/article/tuna-mirror-site/comment.webp&#34; alt=&#34;Comment from a university mirror administrator&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;p&gt;I replied:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Thanks for the feedback and for everything TUNA/university mirrors have done over the years. I see the PostgreSQL repo &lt;a href=&#34;https://pig.pgsty.com/article/tuna-mirror-site/tuna.webp&#34;&gt;had synced again at the time&lt;/a&gt;—credit where it’s due.&lt;/p&gt;</description>
      </item>
    <item>
        <title>PG Extension Cloud: Unlocking PostgreSQL’s Entire Ecosystem</title>
        <link>https://pig.pgsty.com/article/pgext-cloud/</link>
        <pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pgext-cloud/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://mp.weixin.qq.com/s/oHHzhbbt5suSxnJhyxTwQQ&#34;&gt;WeChat link&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;PostgreSQL’s killer feature is extensibility. PostGIS, pgvector, pg_duckdb, pg_search—extensions turn PG into GIS engine, vector DB, analytics warehouse, search cluster. But compiling and shipping them reliably across distros is a nightmare, especially when official mirrors freeze or your network can’t reach upstream.&lt;/p&gt;&#xA;&lt;p&gt;After two years of grinding, I’m launching &lt;a href=&#34;https://pgext.cloud&#34;&gt;&lt;strong&gt;PGEXT.CLOUD&lt;/strong&gt;&lt;/a&gt;: the infrastructure for discovering, packaging, and installing PG extensions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;whats-inside&#34;&gt;What’s inside&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Extension catalog&lt;/strong&gt; – Browse &lt;a href=&#34;https://pgext.cloud/list&#34;&gt;431 extensions&lt;/a&gt; with metadata, docs, compatibility matrices, how-to guides. Think “Wikipedia for PG extensions.”&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Binary repos&lt;/strong&gt; – Native RPM/DEB packages for &lt;strong&gt;14 Linux releases&lt;/strong&gt; and &lt;strong&gt;6 major PG versions&lt;/strong&gt;. No Docker-only traps.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;pig&lt;/code&gt; CLI&lt;/strong&gt; – A 4 MB Go tool that wraps your existing package manager and hides the matrix of platforms/versions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Try it on a fresh server/container:&lt;/p&gt;</description>
      </item>
    <item>
        <title>Build and Packaging: An Overlooked but Scarce Skill</title>
        <link>https://pig.pgsty.com/article/packaging-skill/</link>
        <pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/packaging-skill/</guid>
        <description>&lt;p&gt;I was recently chatting with my friend Yurii, the founder of Omnigres. He wants to hire a PostgreSQL packaging expert and has even coined a title for the role: EEE, or Extension Ecosystem Engineer. It is an interesting idea. The &lt;a href=&#34;https://github.com/omnigres/rfc/pull/2/files&#34;&gt;job description is public&lt;/a&gt;, so I have included it at the end.&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-scarce-skill-linux-packaging&#34;&gt;A Scarce Skill: Linux Packaging&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I think this job description asks for a little too much: DevRel + SRE + DBA + build engineer + PostgreSQL specialist, all in one person. It almost reads as though it were written for me. But I have genuinely never met anyone else with that exact combination, so I advised Yurii that hiring a build engineer who knows Debian and Enterprise Linux packaging inside out would be more realistic. Even that will be difficult, though. Scarce hardly begins to describe people who understand build and packaging work. DevRel talent may be scarcer still.&lt;/p&gt;</description>
      </item>
    <item>
        <title>The PostgreSQL &#39;Supply Cut&#39; and Trust Issues in Software Supply Chain</title>
        <link>https://pig.pgsty.com/article/pg-mirror-pigsty/</link>
        <pubDate>Fri, 15 Aug 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pg-mirror-pigsty/</guid>
        <description>&lt;p&gt;This month saw a high-profile &amp;ldquo;open source supply cut&amp;rdquo; incident — &lt;a href=&#34;https://vonng.com/en/cloud/kubesphere-rugpull&#34;&gt;KubeSphere deleting images and running away&lt;/a&gt;,&#xA;but there&amp;rsquo;s another slightly more subtle &amp;ldquo;chokepoint case&amp;rdquo; I mentioned last month — &lt;a href=&#34;https://pig.pgsty.com/article/pg-mirror-break/&#34;&gt;&amp;ldquo;Chokepoint: PGDG Cuts Mirror Sync Channels&amp;rdquo;&lt;/a&gt;.&#xA;This &amp;ldquo;PostgreSQL supply cut&amp;rdquo; played the role of litmus test, nicely revealing the true colors of various database and cloud vendors.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m deeply disappointed and have stopped treating domestic cloud vendors and university mirrors as upstream software supply chain sources, directly building my own up-to-date domestic mirror of PGDG YUM/APT repositories.&lt;/p&gt;</description>
      </item>
    <item>
        <title>PGDG Cuts Off Mirror Sync Channel</title>
        <link>https://pig.pgsty.com/article/pg-mirror-break/</link>
        <pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pg-mirror-break/</guid>
        <description>&lt;p&gt;Recently, while building Pigsty offline packages, I discovered that the PostgreSQL version installed during local testing wasn&amp;rsquo;t quite right - 17.4 was behind the latest 17.5 by one minor version. Also, when testing on EL10,&#xA;I found several repositories were throwing errors. Strangely, using the global default repository in Hong Kong worked fine, but once using Chinese mirror sites locally, errors occurred.&lt;/p&gt;&#xA;&lt;img class=&#34;td-image&#34; src=&#34;https://pig.pgsty.com/article/pg-mirror-break/tsinghua.webp&#34; alt=&#34;TUNA PostgreSQL mirror stopped at an old sync timestamp&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;p&gt;Upon closer inspection, I found that domestic mirror sites had all lost synchronization with the PostgreSQL upstream repository: Tsinghua University Open-Source Software Mirror Site (TUNA) last successful sync was May 16th,&#xA;while Alibaba-Cloud Mirror Site&amp;rsquo;s last sync timestamp was March 31, 2025. Foreign mirror sites like mirrors.xtom.de also had this problem, with last sync on June 20th, though you could clearly see signs of manual updates and disconnection from sync.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Postgres Extension Day - See You There!</title>
        <link>https://pig.pgsty.com/article/pgext-day/</link>
        <pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pgext-day/</guid>
        <description>&lt;p&gt;The annual PostgreSQL developer conference will be held in Montreal in May. Like the first PG Con.Dev, there&amp;rsquo;s also an additional dedicated event - Postgres Extensions Day, focusing on all aspects of PG extension development, delivery, and release. The agenda has just been released with 14 sessions scheduled.&lt;/p&gt;&#xA;&lt;img class=&#34;td-image&#34; src=&#34;https://pig.pgsty.com/article/pgext-day/featured.webp&#34; alt=&#34;PGEXT Day 2025 event banner&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;p&gt;This time, I won&amp;rsquo;t just be an audience member - my talk is the first session of the afternoon: &amp;ldquo;The Missing Postgres Extension Repo and Package Manager&amp;rdquo;. I&amp;rsquo;ll introduce Pigsty&amp;rsquo;s extension repository and the pig package manager, sharing challenges and issues encountered when building and maintaining PG extensions, and sharing experiences, lessons, and insights from Chinese developers and database vendors (solo practitioners, haha) with global developers.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Pig, The Postgres Extension Wizard</title>
        <link>https://pig.pgsty.com/article/pig/</link>
        <pubDate>Sun, 29 Dec 2024 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pig/</guid>
        <description>&lt;p&gt;Ever wished installing or upgrading PostgreSQL extensions didn’t feel like digging through outdated readmes, cryptic configure scripts, or random GitHub forks &amp;amp; patches? The painful truth is that Postgres’s richness of extension often comes at the cost of complicated setups—especially if you’re juggling multiple distros or CPU architectures.&lt;/p&gt;&#xA;&lt;p&gt;Enter &lt;strong&gt;Pig&lt;/strong&gt;, a Go-based package manager built to tame Postgres and its ecosystem of &lt;a href=&#34;https://pgext.cloud/list&#34;&gt;440+&lt;/a&gt; extensions in one fell swoop. TimescaleDB, Citus, PGVector, 20+ Rust extensions, plus every must-have piece to &lt;a href=&#34;https://pigsty.io/docs/app/supabase/&#34;&gt;self-host&lt;/a&gt; Supabase — Pig’s unified CLI makes them all effortlessly accessible. It cuts out messy source builds and half-baked repos, offering version-aligned RPM/DEB packages that work seamlessly across Debian, Ubuntu, and RedHat flavors. No guesswork, no drama.&lt;/p&gt;</description>
      </item>
    <item>
        <title>The Ideal Way to Deliver PostgreSQL Extensions</title>
        <link>https://pig.pgsty.com/article/pg-ext-repo/</link>
        <pubDate>Sat, 02 Nov 2024 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pg-ext-repo/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://vonng.com/en/pg/pg-eat-db-world/&#34;&gt;&lt;strong&gt;PostgreSQL Is Eating the Database World&lt;/strong&gt;&lt;/a&gt; through the power of &lt;strong&gt;extensibility&lt;/strong&gt;.&#xA;When this post was first published, the repository packaged &lt;strong&gt;390&lt;/strong&gt; PostgreSQL extensions as RPM / DEB packages for mainstream Linux distributions.&#xA;The live &lt;a href=&#34;https://pigsty.io/ext/list/&#34;&gt;Pigsty Extension Catalog&lt;/a&gt; has kept growing since then.&lt;/p&gt;&#xA;&lt;p&gt;I believe the PostgreSQL community has reached a consensus on the importance of extensions.&#xA;So the real question now becomes: &lt;strong&gt;&amp;ldquo;What should we do about it?&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;What&amp;rsquo;s the primary problem with PostgreSQL extensions? In my opinion, it’s their &lt;strong&gt;accessibility&lt;/strong&gt;.&#xA;Extensions are useless if most users can’t easily install and enable them. But it&amp;rsquo;s not that easy.&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
