<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>patroni on PIG</title>
    <link>https://pig.pgsty.com/tags/patroni/</link>
    <description>Recent content in patroni 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/patroni/index.xml" rel="self" type="application/rss+xml" />
    
    <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>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>Let Patronictl Speak for Itself</title>
        <link>https://pig.pgsty.com/design/patronictl-passthrough/</link>
        <pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/design/patronictl-passthrough/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Decision date:&lt;/strong&gt; 2026-07-21&lt;br&gt;&#xA;&lt;strong&gt;Status:&lt;/strong&gt; Implemented and released in &lt;a href=&#34;https://pig.pgsty.com/release/pig-1.6.0/&#34;&gt;pig v1.6.0&lt;/a&gt;.&lt;br&gt;&#xA;&lt;strong&gt;Current reference:&lt;/strong&gt; &lt;a href=&#34;https://pig.pgsty.com/pt/&#34;&gt;&lt;code&gt;pig pt&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Scope:&lt;/strong&gt; Patronictl-backed cluster commands plus PIG-owned configuration selection, settings sugar, service, status, and log helpers.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;decision&#34;&gt;Decision&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;pig pt&lt;/code&gt; is a transparent launcher for the installed &lt;code&gt;patronictl&lt;/code&gt;. PIG selects the configuration&#xA;and dispatches a small set of local helpers. Every other command token and all following arguments&#xA;are passed unchanged, with native prompts, terminal behavior, output formats, and exit codes.&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.1.0</title>
        <link>https://pig.pgsty.com/release/pig-1.1.0/</link>
        <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.1.0/</guid>
        <description>&lt;p&gt;This version is a planned architecture-level upgrade from &lt;code&gt;v1.0.0&lt;/code&gt; to &lt;code&gt;v1.1.0&lt;/code&gt; (79 commits, 193 files changed),&#xA;with the core goal of moving pig from a &amp;ldquo;human-friendly CLI&amp;rdquo; to an &amp;ldquo;agent-native orchestratable CLI&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Seven new extensions are added, bringing the total available extensions to 451.&lt;/p&gt;&#xA;&lt;h2 id=&#34;new-features&#34;&gt;New Features&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Land the unified agent-native output framework: introduce global &lt;code&gt;--output&lt;/code&gt; (&lt;code&gt;text/yaml/json/json-pretty&lt;/code&gt;), and provide unified &lt;code&gt;Result&lt;/code&gt; structure, stable status codes, and machine-readable output for &lt;code&gt;ext/repo/pg/pt/pb/pitr/status/version/context&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Introduce ANCS (Agent Native Command Schema) metadata: add semantic fields such as &lt;code&gt;type/volatility/parallel/risk/confirm/os_user/cost&lt;/code&gt;, and make &lt;code&gt;help&lt;/code&gt; emit a command capability tree directly in structured mode for agent-side capability and risk discovery.&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;pig context&lt;/code&gt; (&lt;code&gt;pig ctx&lt;/code&gt;) environment snapshot command: aggregate host, PostgreSQL, Patroni, pgBackRest, and extension information in one call for direct agent workflow context injection.&lt;/li&gt;&#xA;&lt;li&gt;Expand plan capabilities beyond PITR: add &lt;code&gt;pig ext add/rm --plan&lt;/code&gt;, &lt;code&gt;pig pg stop/restart --plan&lt;/code&gt;, &lt;code&gt;pig pt switchover/failover --plan&lt;/code&gt;, and align with &lt;code&gt;pig pitr --plan/--dry-run&lt;/code&gt; into a reviewable execution plan format (actions, scope, risks, expected outcomes).&lt;/li&gt;&#xA;&lt;li&gt;Further improve structured result coverage: embed native &lt;code&gt;pgbackrest info&lt;/code&gt; JSON, and unify structured return DTOs across Patroni/PostgreSQL/PITR/Repo/Ext subsystems for automation compatibility.&lt;/li&gt;&#xA;&lt;li&gt;Strengthen compatibility layer: add legacy structured wrappers for existing command groups such as &lt;code&gt;pg_exporter/pg_probe/do/sty&lt;/code&gt;, preserving legacy interaction behavior while exposing structured execution results and output capture.&lt;/li&gt;&#xA;&lt;li&gt;Update pigsty to &lt;code&gt;v4.1.0&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;extension-update&#34;&gt;Extension Update&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Extension&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Old&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;New&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;timescaledb&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.24.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.25.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;citus&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;14.0.0-2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;14.0.0-3&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_incremental&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_bigm&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2-20240606&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2-20250903&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_net&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.20.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.20.2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgmq&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.9.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.10.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_textsearch&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.4.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.5.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pljs&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.4&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.5&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;sslutils&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4-1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4-2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;table_version&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.11.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.11.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;supautils&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;3.0.2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;3.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_math&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgsentinel&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.3.1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_uri&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.20151224&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.20251029&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgcollection&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_readonly&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.3&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.4&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;timestamp9&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4.0-1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.4.0-2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_uint128&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.2.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_roaringbitmap&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.5.5&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;plprql&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;18.0.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;18.0.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pglinter&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_jsonschema&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.3.3&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.3.4&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_anon&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;2.5.1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;3.0.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;vchord&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.0&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_search&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.21.4&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.21.6/0.21.7&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_graphql&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.5.12-1&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.5.12-2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_summarize&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.0.1-2&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.0.1-3&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;nominatim_fdw&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.1.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_utl_smtp&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_strict&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.2&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pg_track_optimizer&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;0.9.1&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;pgmb&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;1.0.0&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;bug-fixes&#34;&gt;Bug Fixes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Security fix: resolve parsing panic in &lt;code&gt;pig build proxy&lt;/code&gt; when receiving malformed proxy addresses.&lt;/li&gt;&#xA;&lt;li&gt;Security fix: resolve path traversal risk in &lt;code&gt;pig pg log&lt;/code&gt;, preventing access to files outside the log directory via &lt;code&gt;../../&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Security hardening: improve installer/repo path and quoting handling to reduce path injection and invalid-path misuse risks.&lt;/li&gt;&#xA;&lt;li&gt;Build pipeline reliability fixes: correctly propagate errors and return non-zero exit codes in &lt;code&gt;pig build get/pkg/ext&lt;/code&gt; when download/build fails; fix false failures in DEB builds caused by &lt;code&gt;pg_ver&lt;/code&gt; mismatch.&lt;/li&gt;&#xA;&lt;li&gt;Repo/catalog refresh fixes: support quiet mirror fallback for &lt;code&gt;ext/repo reload&lt;/code&gt;; make &lt;code&gt;repo add/set/rm&lt;/code&gt; return proper error status when cache updates fail.&lt;/li&gt;&#xA;&lt;li&gt;Extension management fixes: adjust &lt;code&gt;ext update&lt;/code&gt; to explicit-target updates and fix status drift issues; ensure &lt;code&gt;ext import&lt;/code&gt; downloads requested DEB resources to the specified repo directory.&lt;/li&gt;&#xA;&lt;li&gt;Output/observability fixes: align structured output exit code behavior with text mode rendering; improve permission handling and parsing stability in &lt;code&gt;pg status&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;| File | Checksum |&#xA;| --- | --- |&#xA;| [pig\-1\.1\.0\-1\.aarch64\.rpm](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-1.1.0-1.aarch64.rpm) | SHA-256 · `95245dc035270df2b02cdd5d19afac57ccf4949a61b07b1b806fffde3a3b780e` |&#xA;| [pig\-1\.1\.0\-1\.x86\_64\.rpm](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-1.1.0-1.x86_64.rpm) | SHA-256 · `8b1a26f1b5dd002841a0b31904eea8ce94d1e6c4acde4704a78d9e121e1656f4` |&#xA;| [pig\-v1\.1\.0\.darwin\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-v1.1.0.darwin-amd64.tar.gz) | SHA-256 · `dbd079510513f1cd0521b0871cc6fe3eed8f7fa26f66c04c682568c43e24c456` |&#xA;| [pig\-v1\.1\.0\.darwin\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-v1.1.0.darwin-arm64.tar.gz) | SHA-256 · `3f3ba081b54569a7de4d9a8fce72c02c84d9e1cbeb53173567f970c7291af251` |&#xA;| [pig\-v1\.1\.0\.linux\-amd64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-v1.1.0.linux-amd64.tar.gz) | SHA-256 · `ad61384bf01cbb8346ce869da0bc893203ad316c516fb9420cb748f1519a005e` |&#xA;| [pig\-v1\.1\.0\.linux\-arm64\.tar\.gz](https://github.com/pgsty/pig/releases/download/v1.1.0/pig-v1.1.0.linux-arm64.tar.gz) | SHA-256 · `7713632beea1e6ca5c3e2e7172c4adee13a2b1b256755f6c2898b6ca98ee1e00` |&#xA;| [pig\_1\.1\.0\-1\_amd64\.deb](https://github.com/pgsty/pig/releases/download/v1.1.0/pig_1.1.0-1_amd64.deb) | SHA-256 · `70cfc41b7b0aad48f29e12c22c34afd55b938bf50868ac8ab067b9cb62ccb867` |&#xA;| [pig\_1\.1\.0\-1\_arm64\.deb](https://github.com/pgsty/pig/releases/download/v1.1.0/pig_1.1.0-1_arm64.deb) | SHA-256 · `fc5cf16671254f8f3495ff7e80c9d77d06b2328c1a247f90f96cf1e918e0ad0e` |&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.1.0&lt;/strong&gt; · &lt;time datetime=&#34;2026-02-12&#34;&gt;2026-02-12&lt;/time&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v1.0.0</title>
        <link>https://pig.pgsty.com/release/pig-1.0.0/</link>
        <pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/release/pig-1.0.0/</guid>
        <description>&lt;p&gt;This release introduces three major new subcommand groups (&lt;code&gt;pig pg&lt;/code&gt;, &lt;code&gt;pig pt&lt;/code&gt;, &lt;code&gt;pig pb&lt;/code&gt;) for managing PostgreSQL, Patroni, and pgBackRest, along with an orchestrated PITR command and enhanced extension availability display.&lt;/p&gt;&#xA;&lt;h2 id=&#34;new-commands&#34;&gt;New Commands&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;pig pg&lt;/code&gt; - PostgreSQL instance management&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;pg init/start/stop/restart/reload/status&lt;/code&gt; - Control and manage PostgreSQL instances&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg role/promote&lt;/code&gt; - Detect and switch instance role (primary/replica)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg psql/ps/kill&lt;/code&gt; - Connection and session management&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg vacuum/analyze/freeze/repack&lt;/code&gt; - Database maintenance operations&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg log&lt;/code&gt; - Log viewing (&lt;code&gt;list/tail/cat/less&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;pig pt&lt;/code&gt; - Patroni cluster management&lt;/p&gt;</description>
      </item>
    <item>
        <title>pig v0.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 patroni</title>
        <link>https://pig.pgsty.com/pt/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://pig.pgsty.com/pt/</guid>
        <description>&lt;p&gt;Since v1.6.0, the &lt;code&gt;pig patroni&lt;/code&gt; command (alias &lt;code&gt;pig pt&lt;/code&gt;) is a &lt;strong&gt;transparent launcher&lt;/strong&gt; for the&#xA;installed &lt;code&gt;patronictl&lt;/code&gt; binary: pig only owns config-file selection and a few local helpers,&#xA;while every other command and all of its arguments are &lt;strong&gt;forwarded unchanged&lt;/strong&gt; to &lt;code&gt;patronictl&lt;/code&gt; —&#xA;with native flags, prompts, output, and exit codes. New patronictl features work without&#xA;waiting for a pig release.&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-8f8dd9db-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;11&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-8f8dd9db-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 pt transparently launches the installed patronictl binary.&#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 only owns config-file selection and these &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; helpers:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig pt &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;VALUE...       update PostgreSQL or scalar Patroni settings&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig pt start&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;stop             manage the &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; patroni service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig pt service &amp;lt;action&amp;gt;       start, stop, restart, reload, or show service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig pt status                 show &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; and cluster status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pig pt log ...                view &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; Patroni logs&#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;Every other &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; and all arguments after it are passed unchanged to&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;patronictl. Use &lt;span class=&#34;s2&#34;&gt;&amp;#34;pig pt -- COMMAND ...&amp;#34;&lt;/span&gt; to bypass a local-name collision.&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;The first non-option command token decides the dispatch:&lt;/p&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>
    
  </channel>
</rss>
