<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ext on PIG</title>
    <link>https://pig.pgsty.com/tags/ext/</link>
    <description>Recent content in ext 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/ext/index.xml" rel="self" type="application/rss+xml" />
    
    <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>Getting Started</title>
        <link>https://pig.pgsty.com/start/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/start/</guid>
        <description>&lt;p&gt;Here is a simple getting started tutorial to help you experience the core capabilities of the PIG package manager.&lt;/p&gt;&#xA;&lt;h2 id=&#34;short-version&#34;&gt;Short Version&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-75b61dfa-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;3&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-75b61dfa-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 -fsSL https://repo.pigsty.io/pig &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash   &lt;span class=&#34;c1&#34;&gt;# Install PIG from Cloudflare&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 repo &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt;                                   &lt;span class=&#34;c1&#34;&gt;# One-time setup for Linux, Pigsty + PGDG repos (overwrites!)&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 install -v &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt; -y pg18 pg_duckdb vector     &lt;span class=&#34;c1&#34;&gt;# Install PG 18 kernel, pg_duckdb, pgvector extensions...&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;p&gt;These commands install &lt;strong&gt;host packages&lt;/strong&gt;. They do not run &lt;code&gt;CREATE EXTENSION&lt;/code&gt;, change &lt;code&gt;shared_preload_libraries&lt;/code&gt;, or restart PostgreSQL. After installation, run &lt;code&gt;pig ext info pg_duckdb&lt;/code&gt; and &lt;code&gt;pig ext info vector&lt;/code&gt;, apply the displayed preload/DDL steps to the intended database, and validate the service before production use.&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.1</title>
        <link>https://pig.pgsty.com/release/pig-1.5.1/</link>
        <pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.5.1/</guid>
        <description>&lt;p&gt;Pig &lt;code&gt;v1.5.1&lt;/code&gt; updates PG kernel forks to the latest package names.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add mirror/proxy mode to repo, build, sty, update, and extension update workflows; &lt;code&gt;pig build rust -m&lt;/code&gt; also configures Cargo mirror settings with &lt;code&gt;rsproxy.cn&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Add explicit PostgreSQL 19 beta build switches: &lt;code&gt;pig build repo --beta&lt;/code&gt;, &lt;code&gt;pig build tool --beta&lt;/code&gt;, and &lt;code&gt;pig build pgrx -b&lt;/code&gt;, while keeping PostgreSQL 18 and PG14-18 as the stable defaults.&lt;/li&gt;&#xA;&lt;li&gt;Refresh kernel and fork package aliases for IvorySQL, PolarDB, OrioleDB, OpenHaloDB, Babelfish, and the pgEdge suite.&lt;/li&gt;&#xA;&lt;li&gt;Improve the Cloudberry package build flow for &lt;code&gt;cloudberry&lt;/code&gt;, &lt;code&gt;cloudberry-backup&lt;/code&gt;, and &lt;code&gt;cloudberry-pxf&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Refresh source/package metadata for Cloudberry, Babelfish, OrioleDB, pgEdge, PolarDB, &lt;code&gt;polarstore&lt;/code&gt;, &lt;code&gt;zlog&lt;/code&gt;, &lt;code&gt;libpgfeutils&lt;/code&gt;, and &lt;code&gt;libfq&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Improve repository generation for newer EL release strings, including PGDG on EL9.6+ / EL10+ and EPEL&amp;rsquo;s EL10 &lt;code&gt;10z&lt;/code&gt; stream.&lt;/li&gt;&#xA;&lt;li&gt;Refresh extension versions including &lt;code&gt;pg_ivm 1.15&lt;/code&gt;, &lt;code&gt;spock 5.0.10&lt;/code&gt;, &lt;code&gt;snowflake 2.5.0&lt;/code&gt;, &lt;code&gt;pg_tde 2.2&lt;/code&gt;, &lt;code&gt;decoderbufs 3.6.0&lt;/code&gt;, and IvorySQL &lt;code&gt;5.4&lt;/code&gt; packages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.5\.1\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-1.5.1-1.aarch64.rpm) | SHA-256 · `bc83887d640ed299a967b4eda2ae6db621a985abfa022fccabf508f7ec7b98e3` |&#xA;| [pig\-1\.5\.1\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-1.5.1-1.x86_64.rpm) | SHA-256 · `f0eab8e638d9e00a9172751446db869d0fe6ca7f382c7d540a931e0764014c0a` |&#xA;| [pig\-v1\.5\.1\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-v1.5.1.darwin-amd64.tar.gz) | SHA-256 · `b32d894dc444ef2b9ec00816d50d82b5834e64c35b3bb18f08b6286a7ca8e8e7` |&#xA;| [pig\-v1\.5\.1\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-v1.5.1.darwin-arm64.tar.gz) | SHA-256 · `4d768829b7e93fac6c732e27f665d3ab3945ec8bc1c336e5b91980932e8c9932` |&#xA;| [pig\-v1\.5\.1\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-v1.5.1.linux-amd64.tar.gz) | SHA-256 · `69f4a016af52f1ee8f1a1ffc1e405bb3be551c3813b6d24f70ef8394330be5eb` |&#xA;| [pig\-v1\.5\.1\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.5.1/pig-v1.5.1.linux-arm64.tar.gz) | SHA-256 · `f49becb5fd556b36a9aa8de0c27bdbe210f7958f59254d780774828f2340e77b` |&#xA;| [pig\_1\.5\.1\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.5.1/pig_1.5.1-1_amd64.deb) | SHA-256 · `a0d15145409d8a2629a74d3071f7af593e470920f22d9af4bf6f96725dbb6d49` |&#xA;| [pig\_1\.5\.1\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.5.1/pig_1.5.1-1_arm64.deb) | SHA-256 · `f05b9b5abef5992ed16cbb5b6a6e3e5e58230072e3665ecc57b9ce2df3edb9a6` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.5.1&lt;/strong&gt; · &lt;time datetime=&#34;2026-07-08&#34;&gt;2026-07-08&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>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.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.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 build</title>
        <link>https://pig.pgsty.com/build/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/build/</guid>
        <description>&lt;p&gt;The &lt;code&gt;pig build&lt;/code&gt; command simplifies the full workflow for building PostgreSQL extensions from source. It provides build infrastructure setup, dependency management, and compilation environments for standard and custom PostgreSQL extensions across supported operating systems.&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-14e4b951-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;21&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-14e4b951-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 build - Build Postgres Extension&#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;Environment Setup:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig build spec                   &lt;span class=&#34;c1&#34;&gt;# init build spec and directory (~ext)&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 build repo                   &lt;span class=&#34;c1&#34;&gt;# init build repo (=repo set -ru)&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 build repo --beta            &lt;span class=&#34;c1&#34;&gt;# init build repo with PostgreSQL beta 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 build tool  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mini&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;full&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# init build toolset&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 build rust  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-y&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-m&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;# install Rust toolchain&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 build pgrx  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-v &amp;lt;ver&amp;gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-b&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# install &amp;amp; init pgrx (0.19.2)&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 build proxy                  &lt;span class=&#34;c1&#34;&gt;# install or verify the vray 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 build proxy id@host:port     &lt;span class=&#34;c1&#34;&gt;# configure the optional build proxy&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;Package Building:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig build pkg   &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;pkg...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# complete pipeline: get + dep + ext&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 build get   &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;pkg...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# download extension source tarball&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 build dep   &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;pkg...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# install extension build dependencies&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 build ext   &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ext&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;pkg...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;     &lt;span class=&#34;c1&#34;&gt;# build extension 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;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Quick Start:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig build spec                   &lt;span class=&#34;c1&#34;&gt;# setup build spec and directory&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 build pkg citus              &lt;span class=&#34;c1&#34;&gt;# build citus extension&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;build spec&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Initialize build specification directory&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;build repo&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Initialize required repositories&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;build tool&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Initialize build tools&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;build rust&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Install Rust toolchain&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;build pgrx&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Install and initialize pgrx&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;build proxy&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Initialize build proxy&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;build get&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Download source tarballs&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;build dep&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Install extension build dependencies&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;build ext&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Build extension packages&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;build pkg&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Complete pipeline: get, dep, ext&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;/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;The fastest way to set up a build environment and build an extension:&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.9.0</title>
        <link>https://pig.pgsty.com/release/pig-0.9.0/</link>
        <pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.9.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rename &lt;code&gt;pig sty install&lt;/code&gt; to &lt;code&gt;pig sty deploy&lt;/code&gt; so the command name reflects that it runs the Pigsty deployment playbook.&lt;/li&gt;&#xA;&lt;li&gt;Add the &lt;code&gt;-g&lt;/code&gt;, &lt;code&gt;-p&lt;/code&gt;, and &lt;code&gt;-o&lt;/code&gt; options to &lt;code&gt;pig sty conf&lt;/code&gt;, aligning it with the configure script available in this release.&lt;/li&gt;&#xA;&lt;li&gt;Keep &lt;code&gt;llvmjit&lt;/code&gt; in the &lt;code&gt;pgsql-full&lt;/code&gt; package alias.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.9\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-0.9.0-1.aarch64.rpm) | SHA-256 · `ea0c098d0829720b6e364d2f2a91328876962c7f0ae94eee7bdcde0bd43313fa` |&#xA;| [pig\-0\.9\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-0.9.0-1.x86_64.rpm) | SHA-256 · `707f4e1fde76d3faa05165ac11e97969c22a8740c97ef84da52727d0328990cc` |&#xA;| [pig\-v0\.9\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-v0.9.0.darwin-amd64.tar.gz) | SHA-256 · `56aeb61674ddfb64368e6f5535e06a38b76f62e3d6c9536a63be7df6babed93e` |&#xA;| [pig\-v0\.9\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-v0.9.0.darwin-arm64.tar.gz) | SHA-256 · `a213d16817d6124ffa83d93ad880a040598b6ed3fe23a74d43420c095ed43de4` |&#xA;| [pig\-v0\.9\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-v0.9.0.linux-amd64.tar.gz) | SHA-256 · `6a1a1836217fa723ca42bc2276ecf1453cd2ee0acacddfc313164701b24a452f` |&#xA;| [pig\-v0\.9\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.9.0/pig-v0.9.0.linux-arm64.tar.gz) | SHA-256 · `5e5728aa5922138c61c900a731f97cdc1b9653c14d7fe804b6753fb6f222b8b0` |&#xA;| [pig\_0\.9\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.9.0/pig_0.9.0-1_amd64.deb) | SHA-256 · `e80d2cb3ceb5fd58fc0262ab4b39b44e8dcccb7712151c73a41ba50cb510353b` |&#xA;| [pig\_0\.9\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.9.0/pig_0.9.0-1_arm64.deb) | SHA-256 · `ecb504efffde8d696b765579332fc0b3304751fa8077c4c0394e7f3c44aa0fe2` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.9.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-12-28&#34;&gt;2025-12-28&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.8.1</title>
        <link>https://pig.pgsty.com/release/pig-0.8.1/</link>
        <pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.8.1/</guid>
        <description>&lt;h2 id=&#34;fix&#34;&gt;Fix&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Restore &lt;code&gt;llvmjit&lt;/code&gt; to the &lt;code&gt;pgsql-full&lt;/code&gt; package alias after it was removed in v0.8.0.&lt;/li&gt;&#xA;&lt;li&gt;Bump the release version to &lt;code&gt;v0.8.1&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.8\.1\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-0.8.1-1.aarch64.rpm) | SHA-256 · `fd9291b15953e8e5f579de7e0256b88ca742e11fc0ed578bf181d2ce4cf5258c` |&#xA;| [pig\-0\.8\.1\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-0.8.1-1.x86_64.rpm) | SHA-256 · `c2ec07d18eeae6ad831950da44d6bb797fad3ca4d0b1f7b0e82d715a22baedec` |&#xA;| [pig\-v0\.8\.1\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-v0.8.1.darwin-amd64.tar.gz) | SHA-256 · `b07017d257089166377fb4deffe167c952ae1dcacb6203de26a11a89097dfc34` |&#xA;| [pig\-v0\.8\.1\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-v0.8.1.darwin-arm64.tar.gz) | SHA-256 · `090889ba1447693e3ace0b18222f6852448738fc4baa4964a27acc87ce560501` |&#xA;| [pig\-v0\.8\.1\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-v0.8.1.linux-amd64.tar.gz) | SHA-256 · `64cfd28d98c41776c83949b2ffb3b789c66835ccb522a346ea1b53966e9f9544` |&#xA;| [pig\-v0\.8\.1\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.8.1/pig-v0.8.1.linux-arm64.tar.gz) | SHA-256 · `6216612ab63c2c9006466834222bdbdcd9e7e8e112c52a6f17e26d0ebb24fbe4` |&#xA;| [pig\_0\.8\.1\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.8.1/pig_0.8.1-1_amd64.deb) | SHA-256 · `29a2109af6141fa990144f0ebcf3bbbe13030c75af6fb3c6bf89eb8da956d387` |&#xA;| [pig\_0\.8\.1\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.8.1/pig_0.8.1-1_arm64.deb) | SHA-256 · `7d8728658c942e57df259acd1da0d2655d9132ab7bffcc109527ed184784f882` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.8.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-12-27&#34;&gt;2025-12-27&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.7.1</title>
        <link>https://pig.pgsty.com/release/pig-0.7.1/</link>
        <pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.7.1/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;The brand-new website: /ext/&lt;/li&gt;&#xA;&lt;li&gt;Remove unnecessary sudo usage, now can be used inside docker&lt;/li&gt;&#xA;&lt;li&gt;Allow using &lt;code&gt;pg18&lt;/code&gt;, &lt;code&gt;pg17&lt;/code&gt; arg format in pig ext link command&lt;/li&gt;&#xA;&lt;li&gt;Add environment var &lt;code&gt;PIG_NO_SUDO&lt;/code&gt; to force not using sudo&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pigsty.io/docs/repo/pgsql/rpm#2025-11-10&#34;&gt;RPM Changelog&lt;/a&gt;: Add PG 18 support to almost all extensions&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pigsty.io/docs/repo/pgsql/deb#2025-11-10&#34;&gt;DEB Changelog&lt;/a&gt;: Add PG 18 support to almost all extensions&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pigsty.io/docs/repo/infra/log/&#34;&gt;Infra Changelog&lt;/a&gt;: Routine update to the latest version&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-0\.7\.1\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-0.7.1-1.aarch64.rpm) | SHA-256 · `a696c9ec784e2fc248e5f3d87cc8aae4116e890f78c5997957d30593f2c85ca6` |&#xA;| [pig\-0\.7\.1\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-0.7.1-1.x86_64.rpm) | SHA-256 · `f669538a99cd1dc592d3005b949628fcceb9e78114fc78862d7726b340ee194d` |&#xA;| [pig\-v0\.7\.1\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-v0.7.1.darwin-amd64.tar.gz) | SHA-256 · `e42bdaaf93b720c5b76b32b57362320e4b447109740c76089aefe030b7c8b836` |&#xA;| [pig\-v0\.7\.1\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-v0.7.1.darwin-arm64.tar.gz) | SHA-256 · `b4c240aadad34e785666ee0a755d9b7455724f790c2d088a1dd7c37ad3b2a457` |&#xA;| [pig\-v0\.7\.1\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-v0.7.1.linux-amd64.tar.gz) | SHA-256 · `ffc687add0ca71ac90cba5749c8a7a6075cf7618cba85584072831cf3eb182f7` |&#xA;| [pig\-v0\.7\.1\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v0.7.1/pig-v0.7.1.linux-arm64.tar.gz) | SHA-256 · `7b0d1f158150d0a40c525692f02b6bce9f5b4ac523a4e59278d702c334e222e1` |&#xA;| [pig\_0\.7\.1\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.1/pig_0.7.1-1_amd64.deb) | SHA-256 · `43e91a3bea273d7cacb2d7a58c0a5745501dbd06348b5cb3af971171fae70268` |&#xA;| [pig\_0\.7\.1\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v0.7.1/pig_0.7.1-1_arm64.deb) | SHA-256 · `fc2a34aeb46e07cb0ae93611de47d6622c3bd46fe4c415ce4c9091840e0e08a2` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.7.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-11-10&#34;&gt;2025-11-10&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.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.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.3</title>
        <link>https://pig.pgsty.com/release/pig-0.3.3/</link>
        <pubDate>Tue, 25 Mar 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-0.3.3/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Add &lt;code&gt;pig build dep&lt;/code&gt; command to install extension build dependencies&lt;/li&gt;&#xA;&lt;li&gt;Update default repo list&lt;/li&gt;&#xA;&lt;li&gt;Use pigsty.io mirror for &lt;code&gt;mssql&lt;/code&gt; module (wiltondb/babelfish)&lt;/li&gt;&#xA;&lt;li&gt;Merge docker module into &lt;code&gt;infra&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Remove pg16/17 from el7 target&lt;/li&gt;&#xA;&lt;li&gt;Allow installing extensions in el7&lt;/li&gt;&#xA;&lt;li&gt;Update package alias&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.3.3&lt;/strong&gt; · &lt;time datetime=&#34;2025-03-25&#34;&gt;2025-03-25&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/releases/tag/v0.3.3&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.3.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig/archive/refs/tags/v0.3.3.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pig&#34;&gt;pgsty/pig&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>pig v0.3.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>What Is a PostgreSQL Distribution?</title>
        <link>https://pig.pgsty.com/article/what-is-pg-distro/</link>
        <pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/what-is-pg-distro/</guid>
        <description>&lt;p&gt;People often ask me: what exactly is &lt;a href=&#34;https://pigsty.io&#34;&gt;&lt;strong&gt;Pigsty&lt;/strong&gt;&lt;/a&gt;?&lt;/p&gt;&#xA;&lt;p&gt;My usual answer is: a PostgreSQL distribution.&lt;/p&gt;&#xA;&lt;p&gt;The next question is usually: what, then, is a “PostgreSQL distribution”?&lt;/p&gt;&#xA;&lt;p&gt;That is a good question. And the best place to begin is not databases, but operating systems.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;i-start-with-linux-distributions&#34;&gt;I. Start with Linux Distributions&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;When most people hear “distribution,” they think of Linux distributions: Red Hat, Debian, Ubuntu, SUSE, Arch, and so on. But if Linux already exists, why do we need Linux distributions? What exactly is the relationship between the two?&lt;/p&gt;</description>
      </item>
    <item>
        <title>Extensions for Everyone</title>
        <link>https://pig.pgsty.com/article/extensions-for-everyone/</link>
        <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/extensions-for-everyone/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Slide deck: &lt;a href=&#34;https://vonng.com/work/extensions-for-everyone/index.html&#34;&gt;Extensions for Everyone&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;part-i-introduction&#34;&gt;Part I. Introduction&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;0-extensions-for-everyone&#34;&gt;0. Extensions for Everyone&#xA;&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vonng.com/work/extensions-for-everyone/00-extensions-for-everyone.html&#34;&gt;00. Extensions for Everyone&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Hi everyone. This talk is called &lt;strong&gt;Extensions for Everyone&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It is about delivering PostgreSQL extensions, and about how a shared delivery layer can benefit users, extension authors, vendors, and PostgreSQL hackers.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vonng.com/work/extensions-for-everyone/00-extensions-for-everyone.html&#34;&gt;&lt;img class=&#34;td-image&#34; src=&#34;https://pig.pgsty.com/article/extensions-for-everyone/00.webp&#34; alt=&#34;00. Extensions for Everyone&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-who-am-i&#34;&gt;1. Who am I&#xA;&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vonng.com/work/extensions-for-everyone/01-who-am-i.html&#34;&gt;01. Who am I&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>504 Extensions: Expand the PostgreSQL Landscape</title>
        <link>https://pig.pgsty.com/article/extension-504/</link>
        <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/extension-504/</guid>
        <description>&lt;p&gt;A GitHub issue turned into an extension sprint. 32 new additions say a lot about where PostgreSQL is headed.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;it-started-with-a-chemistry-extension&#34;&gt;It Started with a Chemistry Extension&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Two days ago, a user opened a GitHub &lt;a href=&#34;https://github.com/pgsty/pigsty/issues/738&#34;&gt;issue&lt;/a&gt;: he was using RDKit, the de facto standard library in cheminformatics, to store molecular structures, run substructure searches, and compute similarity inside PostgreSQL.&#xA;He noticed that the official PGDG package was built without InChI support. After spending a while rebuilding it with the right compile flags, he got it working, but still hoped Pigsty could support it out of the box.&lt;/p&gt;</description>
      </item>
    <item>
        <title>The PostgreSQL Extension Encyclopedia: Bilingual and Ready to Use</title>
        <link>https://pig.pgsty.com/article/pgext-pedia/</link>
        <pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pgext-pedia/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Directory: &lt;a href=&#34;https://pigsty.cc/ext/&#34;&gt;Chinese&lt;/a&gt; · &lt;a href=&#34;https://pigsty.io/ext/&#34;&gt;English&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Extensions are the soul of PostgreSQL. Without them, PostgreSQL is just a very good relational database. With them, it becomes a platform that can swallow entire categories of database workloads.&lt;/p&gt;&#xA;&lt;p&gt;The problem is that the extension ecosystem has long been awkward to use. People struggle to &lt;strong&gt;find extensions, understand them, and install them&lt;/strong&gt;. You search GitHub for README files, check PGXN for packages, and then wrestle with OS and PG version compatibility by hand.&lt;/p&gt;</description>
      </item>
    <item>
        <title>464 Extensions, Ready Out of the Box: The New PostgreSQL Extension Catalog</title>
        <link>https://pig.pgsty.com/article/pg-ext-catalog-464/</link>
        <pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pg-ext-catalog-464/</guid>
        <description>&lt;p&gt;Today I put Claude Code to work on another genuinely useful project: a completely new PostgreSQL extension catalog. You can find it at &lt;a href=&#34;https://pigsty.io/ext/&#34;&gt;pigsty.io/ext&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is already the catalog&amp;rsquo;s fifth incarnation. After a long detour, it has returned to the Hugo + Docsy stack used by the first version and has been folded back into the main Pigsty website. That journey is a story in its own right, which I will save for later. First, let us look at what this version actually does.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Forging a China-Rooted, Global PostgreSQL Distro</title>
        <link>https://pig.pgsty.com/article/forge-a-pg-distro/</link>
        <pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/forge-a-pg-distro/</guid>
        <description>&lt;p&gt;Hi, I’m Feng Ruohang, author of Pigsty and an independent open-source contributor. Let’s talk about &lt;strong&gt;how to build a PostgreSQL distribution that is rooted in China and useful to the whole world.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The question isn’t whether PG will win—it already has. The question is: &lt;strong&gt;What role do we play in that victory?&lt;/strong&gt; Spectator or protagonist? Follower or leader?&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-now&#34;&gt;Why now&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;postgresql-is-the-default-database&#34;&gt;PostgreSQL is the default database&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Stack Overflow’s 2025 survey shows &lt;strong&gt;58.2%&lt;/strong&gt; of professional developers use PG—18.6 points ahead of MySQL, and the gap is widening. New SaaS, AI startups, even OpenAI default to PG. DB-Engines rankings and JetBrains surveys tell the same story.&lt;/p&gt;</description>
      </item>
    <item>
        <title>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>Postgres Extension Day - See You There!</title>
        <link>https://pig.pgsty.com/article/pgext-day/</link>
        <pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pgext-day/</guid>
        <description>&lt;p&gt;The annual PostgreSQL developer conference will be held in Montreal in May. Like the first PG Con.Dev, there&amp;rsquo;s also an additional dedicated event - Postgres Extensions Day, focusing on all aspects of PG extension development, delivery, and release. The agenda has just been released with 14 sessions scheduled.&lt;/p&gt;&#xA;&lt;img class=&#34;td-image&#34; src=&#34;https://pig.pgsty.com/article/pgext-day/featured.webp&#34; alt=&#34;PGEXT Day 2025 event banner&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;p&gt;This time, I won&amp;rsquo;t just be an audience member - my talk is the first session of the afternoon: &amp;ldquo;The Missing Postgres Extension Repo and Package Manager&amp;rdquo;. I&amp;rsquo;ll introduce Pigsty&amp;rsquo;s extension repository and the pig package manager, sharing challenges and issues encountered when building and maintaining PG extensions, and sharing experiences, lessons, and insights from Chinese developers and database vendors (solo practitioners, haha) with global developers.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Pig, The Postgres Extension Wizard</title>
        <link>https://pig.pgsty.com/article/pig/</link>
        <pubDate>Sun, 29 Dec 2024 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pig/</guid>
        <description>&lt;p&gt;Ever wished installing or upgrading PostgreSQL extensions didn’t feel like digging through outdated readmes, cryptic configure scripts, or random GitHub forks &amp;amp; patches? The painful truth is that Postgres’s richness of extension often comes at the cost of complicated setups—especially if you’re juggling multiple distros or CPU architectures.&lt;/p&gt;&#xA;&lt;p&gt;Enter &lt;strong&gt;Pig&lt;/strong&gt;, a Go-based package manager built to tame Postgres and its ecosystem of &lt;a href=&#34;https://pgext.cloud/list&#34;&gt;440+&lt;/a&gt; extensions in one fell swoop. TimescaleDB, Citus, PGVector, 20+ Rust extensions, plus every must-have piece to &lt;a href=&#34;https://pigsty.io/docs/app/supabase/&#34;&gt;self-host&lt;/a&gt; Supabase — Pig’s unified CLI makes them all effortlessly accessible. It cuts out messy source builds and half-baked repos, offering version-aligned RPM/DEB packages that work seamlessly across Debian, Ubuntu, and RedHat flavors. No guesswork, no drama.&lt;/p&gt;</description>
      </item>
    <item>
        <title>The Ideal Way to Deliver PostgreSQL Extensions</title>
        <link>https://pig.pgsty.com/article/pg-ext-repo/</link>
        <pubDate>Sat, 02 Nov 2024 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/article/pg-ext-repo/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://vonng.com/en/pg/pg-eat-db-world/&#34;&gt;&lt;strong&gt;PostgreSQL Is Eating the Database World&lt;/strong&gt;&lt;/a&gt; through the power of &lt;strong&gt;extensibility&lt;/strong&gt;.&#xA;When this post was first published, the repository packaged &lt;strong&gt;390&lt;/strong&gt; PostgreSQL extensions as RPM / DEB packages for mainstream Linux distributions.&#xA;The live &lt;a href=&#34;https://pigsty.io/ext/list/&#34;&gt;Pigsty Extension Catalog&lt;/a&gt; has kept growing since then.&lt;/p&gt;&#xA;&lt;p&gt;I believe the PostgreSQL community has reached a consensus on the importance of extensions.&#xA;So the real question now becomes: &lt;strong&gt;&amp;ldquo;What should we do about it?&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;What&amp;rsquo;s the primary problem with PostgreSQL extensions? In my opinion, it’s their &lt;strong&gt;accessibility&lt;/strong&gt;.&#xA;Extensions are useless if most users can’t easily install and enable them. But it&amp;rsquo;s not that easy.&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
