<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>catalog on PIG</title>
    <link>https://pig.pgsty.com/tags/catalog/</link>
    <description>Recent content in catalog 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/tags/catalog/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>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>Introduction</title>
        <link>https://pig.pgsty.com/intro/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/intro/</guid>
        <description>&lt;p&gt;PostgreSQL has an unusually rich extension ecosystem, but distributing those extensions is harder than discovering them. A usable package must match the PostgreSQL major version, Linux distribution release, CPU architecture, dependency set, and sometimes a vendor-specific repository. If no matching package exists, the operator also owns the compiler toolchain and future upgrades.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;PIG&lt;/strong&gt; is a Go command-line tool that makes the packaged path easier. It maintains a catalog of &lt;a href=&#34;https://pigsty.io/ext/list&#34;&gt;575 packaged extensions&lt;/a&gt;, maps extension names to native RPM/DEB package names, configures known APT/DNF repositories, and delegates installation to the operating system package manager. It also provides source-build helpers and operational wrappers for PostgreSQL, Patroni, pgBackRest, PITR, Pigsty, and Grafana.&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>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>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>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>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>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 ext</title>
        <link>https://pig.pgsty.com/ext/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/ext/</guid>
        <description>&lt;p&gt;The &lt;code&gt;pig ext&lt;/code&gt; command searches the extension catalog and manages PostgreSQL extension &lt;strong&gt;packages&lt;/strong&gt; on a host. It can resolve names, inspect package availability, install/remove/update RPM or DEB packages, and handle PostgreSQL kernel packages. Database-local activation and migration are deliberately outside this command group&amp;rsquo;s scope.&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-965c3a93-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;18&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-965c3a93-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;pig ext - Manage PostgreSQL Extensions&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig repo add -ru             &lt;span class=&#34;c1&#34;&gt;# add all repo and update cache (brute but effective)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext add pg18             &lt;span class=&#34;c1&#34;&gt;# install optional postgresql 18 package&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext list duck            &lt;span class=&#34;c1&#34;&gt;# search extension in catalog&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext scan -v &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;           &lt;span class=&#34;c1&#34;&gt;# scan installed extension for pg 18&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext add pg_duckdb        &lt;span class=&#34;c1&#34;&gt;# install certain postgresql extension&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Examples:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext list    &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;query&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;      &lt;span class=&#34;c1&#34;&gt;# list &amp;amp; search extension&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext info    &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# get information of a specific extension&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext status  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-v&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;         &lt;span class=&#34;c1&#34;&gt;# show installed extension and pg status&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext add     &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# install extension for current pg version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext rm      &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# remove extension for current pg version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext update  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# update extension to the latest version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext import  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# download extension to local repo&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext link    &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# link postgres installation to path&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig ext reload               &lt;span class=&#34;c1&#34;&gt;# reload the latest extension catalog data&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--full td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Command&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Description&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;ext list&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Search extensions&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext info&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Show extension details&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext avail&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Show extension availability matrix&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext status&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Show host-visible extension files/packages&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Does not query every database&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext scan&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Scan installed control/library files&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Does not query every database&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext add&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Install extensions&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Requires sudo or root&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext rm&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Remove extensions&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Requires sudo or root&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext update&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Update extensions&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Requires sudo or root&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext import&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Download extensions for offline use&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Requires sudo or root&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext link&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Link a PG version into PATH&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Requires sudo or root&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ext reload&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Refresh extension catalog&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&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;quick-start&#34;&gt;Quick Start&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Before installing PostgreSQL extensions, add the required repositories with &lt;a href=&#34;https://pig.pgsty.com/repo/&#34;&gt;&lt;code&gt;pig repo add&lt;/code&gt;&lt;/a&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.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 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.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.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.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.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.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>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>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>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>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>
