<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>PG Exporter Blog on PG Exporter</title>
    <link>https://exp.pgsty.com/blog/</link>
    <description>Recent content in PG Exporter Blog on PG Exporter</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    
    
    
      <lastBuildDate>Mon, 09 Nov 2026 10:00:00 +0800</lastBuildDate>
    
    
      <atom:link href="https://exp.pgsty.com/blog/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>PG Exporter v1.6.0</title>
        <link>https://exp.pgsty.com/release/v1.6.0/</link>
        <pubDate>Mon, 09 Nov 2026 10:00:00 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.6.0/</guid>
        <description>&lt;p&gt;PG Exporter v1.6.0 separates health probes from collection, bounds overlapping metrics requests, preserves completed bounded refreshes after client cancellation, and corrects cross-database progress labels. It also supplies container trust roots and updates dependencies. The Go toolchain remains &lt;strong&gt;1.27.3&lt;/strong&gt; and the PostgreSQL driver remains &lt;strong&gt;lib/pq 1.12.3&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Independent health probes:&lt;/strong&gt; slow metrics collection no longer blocks the background probe. Completing a scrape no longer overwrites a newer reachability or role observation. After initialization, HTTP health is written only by the probe; &lt;code&gt;pg_up&lt;/code&gt; and &lt;code&gt;pg_in_recovery&lt;/code&gt; remain collection results. A reachable database can return &lt;code&gt;/up&lt;/code&gt; HTTP 200 even when a fatal collector makes &lt;code&gt;pg_up&lt;/code&gt; zero.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Controlled overlapping scrapes:&lt;/strong&gt; at most two metrics requests are admitted, including waiting and response writing. Collection remains serial. The second request can wait and reuse caches; extra requests receive HTTP 503. Waiting can be canceled without starting SQL. The request budget is 30 seconds, shortened by a valid positive finite Prometheus scrape-timeout header.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Collector-level cancellation:&lt;/strong&gt; request cancellation prevents the next collector or database from starting. A collector already running with a positive timeout continues its predicates and main SQL under one shared deadline, then caches its result normally. This prevents a departing client from turning a healthy bounded refresh into a failure cached for other scrapers. A negative timeout removes the collector deadline and lets the request cancel its SQL.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Clearer interruption accounting:&lt;/strong&gt; interrupted passes have an INFO &lt;code&gt;interrupted&lt;/code&gt; summary and do not increment exporter/server scrape-error counts. Availability preserves the previous value, or becomes true after a successful precheck. Non-interrupted connection and fatal collector failures still count. Query-error statistics and fatal-query ERROR logs remain unchanged.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Correct progress labels:&lt;/strong&gt; &lt;code&gt;pg_vacuuming&lt;/code&gt;, &lt;code&gt;pg_indexing&lt;/code&gt;, and &lt;code&gt;pg_clustering&lt;/code&gt; retain cluster-wide coverage and three queries per refresh. Relations in the connected database and system catalogs resolve to names; user relations in other databases use numeric OIDs in &lt;code&gt;relname&lt;/code&gt;, retaining &lt;code&gt;datname&lt;/code&gt; and &lt;code&gt;pid&lt;/code&gt;. An unrelated local relation can no longer supply a misleading name. Discovery filters or a lack of CONNECT do not filter out visible progress rows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Container trust:&lt;/strong&gt; both scratch-image build paths include the system CA bundle and license. Public CA verification can use the bundled trust store. Private CAs still require an explicit mount and &lt;code&gt;sslrootcert&lt;/code&gt;; the default TLS mode is unchanged.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Dependencies and validation:&lt;/strong&gt; YAML moves from v3 to v4 with the existing collector syntax retained. Prometheus common/procfs, &lt;code&gt;golang.org/x/net&lt;/code&gt;, and supporting dependencies are updated. CI verifies container payload/TLS behavior and inspects all DEB architectures, in addition to RPM compatibility and checksums.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Collector descriptions:&lt;/strong&gt; help text now distinguishes I/O bytes and operations, completed checkpoints, vacuum dead-tuple memory, and CLUSTER progress. SQL metric names, label keys, types, and units are unchanged on the same PostgreSQL version.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;metric-compatibility&#34;&gt;Upgrade notes&#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Upgrade the configuration with the binary.&lt;/strong&gt; Merge the new &lt;code&gt;pg_exporter.yml&lt;/code&gt; or split YAML files; package upgrades preserve local configuration. A binary-only upgrade does not fix progress SQL. The bundle still contains 58 YAML files, 96 branches, 59 namespaces, and 460 distinct metric definitions, including disabled collectors and two unexpanded histograms.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Check progress-label consumers.&lt;/strong&gt; Cross-database &lt;code&gt;relname&lt;/code&gt; values can change from an incorrect name to an OID, creating new time series. Preserve database and task identity in dashboards. Names in the connected database and names of system catalogs remain readable.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Choose the right health signal.&lt;/strong&gt; &lt;code&gt;/up&lt;/code&gt; and role endpoints reflect the latest health probe. &lt;code&gt;pg_up&lt;/code&gt; reflects main-target collection, including fatal collector failures. Non-fatal and child-database errors require their query/server metrics. &lt;code&gt;--disable-intro&lt;/code&gt; hides all built-in metrics, including &lt;code&gt;pg_up&lt;/code&gt;, while HTTP health remains available.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Allow the PgBouncer probe connection.&lt;/strong&gt; The main PgBouncer pool maximum changes from one to two connections. PostgreSQL keeps three on the main target and one per discovered database.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Keep positive timeouts on fatal collectors.&lt;/strong&gt; Canceling a negative-timeout fatal query caches its failure for the normal TTL. A subsequent live scrape can count that cached failure and return &lt;code&gt;pg_up 0&lt;/code&gt; until a successful refresh. TTL zero or &lt;code&gt;--disable-cache&lt;/code&gt; still forces a refresh on every scrape.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Review scrape concurrency and budgets.&lt;/strong&gt; Excess requests or interrupted collection can return 503. A started bounded collector can extend work beyond the request budget, normally by up to its own timeout. Network stalls can last longer; neither timeout is a hard wall-clock guarantee, and connection handshakes need an appropriate DSN &lt;code&gt;connect_timeout&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;A real error coinciding with request cancellation can be omitted from the two pass-error counters because classification uses both the pass error and the request context. Query-level failures remain visible. A first scrape interrupted before a successful precheck leaves &lt;code&gt;pg_up&lt;/code&gt; at zero until later recovery. Failure TTL, reload behavior, and immediate SIGTERM exit remain unchanged; this release does not add background refresh or graceful shutdown.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Bounded SQL Scrapes and Client Cancellation</title>
        <link>https://exp.pgsty.com/design/scrape-lifetime/</link>
        <pubDate>Mon, 09 Nov 2026 00:00:00 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/scrape-lifetime/</guid>
        <description>v1.6.0: bounded waiting for two scrapers, request cancellation, and the existing failure-cache policy.</description>
      </item>
    <item>
        <title>Cluster Progress with Safe Relation Labels</title>
        <link>https://exp.pgsty.com/design/progress-database-scope/</link>
        <pubDate>Mon, 09 Nov 2026 00:00:00 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/progress-database-scope/</guid>
        <description>v1.6.0: keep cluster-wide progress and use numeric OIDs for user relations in other databases.</description>
      </item>
    <item>
        <title>Container Trust Roots and Release Checks</title>
        <link>https://exp.pgsty.com/design/container-trust/</link>
        <pubDate>Sun, 08 Nov 2026 00:00:00 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/container-trust/</guid>
        <description>v1.6.0: include CA roots and the license in both scratch images, and exercise TLS and DEB artifacts in release validation.</description>
      </item>
    <item>
        <title>PG Exporter v1.5.0</title>
        <link>https://exp.pgsty.com/release/v1.5.0/</link>
        <pubDate>Fri, 23 Oct 2026 09:36:11 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.5.0/</guid>
        <description>&lt;p&gt;PG Exporter v1.5.0 updates the Go toolchain and dependencies, fixes replication collector identity and state mappings, and closes six runtime defects around target URLs, discovery, health, collector planning, durations, and HTTP routing.&lt;/p&gt;&#xA;&lt;p&gt;The bundle still contains &lt;strong&gt;58 YAML files, 96 collector branches, 59 namespaces, and 460 distinct metric definitions&lt;/strong&gt;. The metric count spans all version branches, including disabled collectors and two unexpanded SQL histograms; it is not a promise of 460 series in each scrape.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Target Identity and Consistent Health Responses</title>
        <link>https://exp.pgsty.com/design/target-state-contracts/</link>
        <pubDate>Fri, 23 Oct 2026 00:00:00 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/target-state-contracts/</guid>
        <description>v1.5.0 target-state guarantees, with the v1.6.0 amendment separating health probes from collection.</description>
      </item>
    <item>
        <title>Correcting Replication Collector Identity and Semantics</title>
        <link>https://exp.pgsty.com/design/replication-collector-contracts/</link>
        <pubDate>Thu, 22 Oct 2026 00:00:00 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/replication-collector-contracts/</guid>
        <description>Shipped in v1.5.0. Add database identity to subscriptions, correct receiver mappings, and clarify optional permissions and table/sequence counts.</description>
      </item>
    <item>
        <title>Turning PostgreSQL CSV Logs into Durable Metrics</title>
        <link>https://exp.pgsty.com/design/postgres-log-metrics/</link>
        <pubDate>Mon, 24 Aug 2026 12:17:38 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/postgres-log-metrics/</guid>
        <description>Implemented but unreleased. A default-off worker persists CSV cursors and aggregates before publishing cumulative log metrics.</description>
      </item>
    <item>
        <title>Caching pgBackRest Metrics Outside the Scrape Path</title>
        <link>https://exp.pgsty.com/design/cached-pgbackrest-metrics/</link>
        <pubDate>Sun, 23 Aug 2026 19:34:09 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/cached-pgbackrest-metrics/</guid>
        <description>Implemented but unreleased. Background collection keeps command and repository latency out of Prometheus requests. Failed refreshes retain the last valid backup state.</description>
      </item>
    <item>
        <title>The PostgreSQL Observability Product We Chose Not to Build</title>
        <link>https://exp.pgsty.com/design/observability-product-pivot/</link>
        <pubDate>Thu, 13 Aug 2026 14:17:01 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/observability-product-pivot/</guid>
        <description>Superseded on 2026-08-24. CSV parsing and durable-state requirements became a bounded log-metrics feature; the separate product was dropped.</description>
      </item>
    <item>
        <title>One Endpoint, Several Sources: The Composite Exporter Contract</title>
        <link>https://exp.pgsty.com/design/composite-exporter/</link>
        <pubDate>Tue, 11 Aug 2026 23:50:55 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/composite-exporter/</guid>
        <description>Implemented but unreleased. PostgreSQL remains authoritative. Live sources share a timeout; cached sources publish immutable snapshots.</description>
      </item>
    <item>
        <title>PG Exporter v1.4.1</title>
        <link>https://exp.pgsty.com/release/v1.4.1/</link>
        <pubDate>Wed, 29 Jul 2026 21:31:19 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.4.1/</guid>
        <description>&lt;p&gt;&lt;code&gt;v1.4.1&lt;/code&gt; is a maintenance release focused on metric accuracy and RPM upgrade compatibility.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix &lt;code&gt;pg_subrel_count&lt;/code&gt; overcounting when parallel logical replication apply workers are active: deduplicate &lt;code&gt;pg_stat_subscription&lt;/code&gt; by subscription ID and name before aggregating subscription relation states&lt;/li&gt;&#xA;&lt;li&gt;If a query result omits a configured &lt;code&gt;LABEL&lt;/code&gt; column, that collector&amp;rsquo;s scrape now fails atomically instead of emitting an empty label or retaining stale results; other non-fatal collectors continue normally&lt;/li&gt;&#xA;&lt;li&gt;Rename the official RPM package and artifact prefix from &lt;code&gt;pg_exporter&lt;/code&gt; to &lt;code&gt;pg-exporter&lt;/code&gt;; the new package provides and obsoletes the legacy name, allowing direct upgrades&lt;/li&gt;&#xA;&lt;li&gt;Refresh version and standalone package metadata, add missing-label regression coverage, and validate RPM configuration, artifact names, and compatibility metadata in CI&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;upgrade-notes&#34;&gt;Upgrade Notes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Custom collector SQL must return every &lt;code&gt;LABEL&lt;/code&gt; column; the result schema must remain complete even when the query returns zero rows&lt;/li&gt;&#xA;&lt;li&gt;If automation matches GitHub RPM file names directly, update &lt;code&gt;pg_exporter-*.rpm&lt;/code&gt; to &lt;code&gt;pg-exporter-*.rpm&lt;/code&gt;&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;v1.4.1&lt;/strong&gt; · &lt;time datetime=&#34;2026-07-29&#34;&gt;2026-07-29&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.4.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.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/pg_exporter/archive/refs/tags/v1.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/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.4.0</title>
        <link>https://exp.pgsty.com/release/v1.4.0/</link>
        <pubDate>Sat, 18 Jul 2026 10:41:26 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.4.0/</guid>
        <description>&lt;p&gt;&lt;code&gt;v1.4.0&lt;/code&gt; introduces the Snapshot Histogram metric type and the new &lt;code&gt;pg_xact_age&lt;/code&gt; transaction age collector, along with a round of systematic hardening across HTTP routing, packaging, and the build toolchain.&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;New &lt;code&gt;HISTOGRAM&lt;/code&gt; column type: SQL observations are grouped by labels into snapshot distributions. The &lt;code&gt;_bucket&lt;/code&gt;, &lt;code&gt;_count&lt;/code&gt;, and &lt;code&gt;_sum&lt;/code&gt; families are &lt;strong&gt;Gauges&lt;/strong&gt;. Bucket bounds must be finite and strictly increasing; &lt;code&gt;+Inf&lt;/code&gt; is added automatically. The &lt;code&gt;le&lt;/code&gt; label is reserved, and reload replaces the bucket layout&lt;/li&gt;&#xA;&lt;li&gt;New &lt;code&gt;pg_xact_age&lt;/code&gt; collector: exposes the distribution of open transaction age (&lt;code&gt;pg_xact_age_seconds&lt;/code&gt;) and idle-in-transaction age (&lt;code&gt;pg_xact_age_idle_seconds&lt;/code&gt;) as histograms; cluster-level collection, client backends only, 10s TTL&lt;/li&gt;&#xA;&lt;li&gt;Default config bundle grows from &lt;strong&gt;57&lt;/strong&gt; to &lt;strong&gt;58&lt;/strong&gt; definition files; &lt;code&gt;pg_xact_age&lt;/code&gt; takes slot &lt;code&gt;0450&lt;/code&gt;, with &lt;code&gt;pg_lock&lt;/code&gt; / &lt;code&gt;pg_lock_stat&lt;/code&gt; / &lt;code&gt;pg_query&lt;/code&gt; renumbered to &lt;code&gt;0460&lt;/code&gt; / &lt;code&gt;0470&lt;/code&gt; / &lt;code&gt;0480&lt;/code&gt; (contents unchanged)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;fixes--improvements&#34;&gt;Fixes &amp;amp; Improvements&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HTTP route registration is isolated to a private ServeMux instead of the global &lt;code&gt;DefaultServeMux&lt;/code&gt;, so endpoints registered by third-party libraries can no longer be exposed accidentally&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;--web.telemetry-path&lt;/code&gt; is strictly validated at startup: empty paths, paths not starting with &lt;code&gt;/&lt;/code&gt;, paths containing &lt;code&gt;?&lt;/code&gt; &lt;code&gt;#&lt;/code&gt; &lt;code&gt;{&lt;/code&gt; &lt;code&gt;}&lt;/code&gt;, conflicts with built-in endpoints, and non-canonical paths like &lt;code&gt;//metrics&lt;/code&gt; that could never be matched all fail fast with a clear error&lt;/li&gt;&#xA;&lt;li&gt;The landing page HTML-escapes the telemetry path&lt;/li&gt;&#xA;&lt;li&gt;The primary connection pool is properly closed when &lt;code&gt;--fail-fast&lt;/code&gt; pre-check fails&lt;/li&gt;&#xA;&lt;li&gt;RPM / DEB packaging fixes (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/issues/105&#34;&gt;#105&lt;/a&gt;): the &lt;code&gt;prometheus&lt;/code&gt; system user&amp;rsquo;s HOME now points to &lt;code&gt;/var/lib/prometheus&lt;/code&gt; (where libpq looks for &lt;code&gt;~/.pgpass&lt;/code&gt;), and the packaged default URL gains the &lt;code&gt;/postgres&lt;/code&gt; database name so libpq no longer falls back to a database named after the OS user&lt;/li&gt;&#xA;&lt;li&gt;Version string unified with the &lt;code&gt;v&lt;/code&gt; prefix: &lt;code&gt;--version&lt;/code&gt; output, the &lt;code&gt;/version&lt;/code&gt; endpoint, and the &lt;code&gt;pg_exporter_build_info{version=...}&lt;/code&gt; label of official release binaries now report &lt;code&gt;v1.4.0&lt;/code&gt; (GoReleaser artifacts previously reported unprefixed &lt;code&gt;1.3.0&lt;/code&gt;); artifact file names, package versions, and Docker image tag conventions are unchanged&lt;/li&gt;&#xA;&lt;li&gt;Histogram value casting aligned with the scalar path: timestamp and boolean columns are exempt from &lt;code&gt;scale&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;GoReleaser embedded package metadata corrected: supported range updated to PostgreSQL &lt;code&gt;9.x - 19+&lt;/code&gt; and PgBouncer &lt;code&gt;1.8 - 1.25+&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;make docker&lt;/code&gt; restores &lt;code&gt;GOPROXY&lt;/code&gt; / &lt;code&gt;GOSUMDB&lt;/code&gt; build-arg passthrough&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;engineering--build&#34;&gt;Engineering &amp;amp; Build&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Build toolchain updated to Go &lt;code&gt;1.26.5&lt;/code&gt;, exporter-toolkit &lt;code&gt;v0.17.1&lt;/code&gt;, and prometheus/common &lt;code&gt;v0.70.0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;New regular CI verification workflow: module tidy check, generated-config drift check (&lt;code&gt;make conf&lt;/code&gt; output must stay in sync with &lt;code&gt;config/*.yml&lt;/code&gt;), race tests, and six-platform cross-builds&lt;/li&gt;&#xA;&lt;li&gt;Docker build tooling consolidated: the &lt;code&gt;docker/&lt;/code&gt; scripts and &lt;code&gt;make docker-release&lt;/code&gt; are removed; multi-arch release images are built by GoReleaser&lt;/li&gt;&#xA;&lt;li&gt;Config coverage tests generalized: tests no longer assume specific collectors exist in the config directory, making trimmed custom bundles easier to maintain&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;upgrade-notes&#34;&gt;Upgrade Notes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;If you were running with a non-canonical telemetry path (e.g. &lt;code&gt;//metrics&lt;/code&gt;), the process will now refuse to start — previously it started but the metrics endpoint was silently unreachable&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Automation that parses the &lt;code&gt;version&lt;/code&gt; label of &lt;code&gt;pg_exporter_build_info&lt;/code&gt; or the &lt;code&gt;--version&lt;/code&gt; output needs to accommodate the &lt;code&gt;v&lt;/code&gt; prefix&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;When any &lt;code&gt;HISTOGRAM&lt;/code&gt; collector is configured, &lt;code&gt;le&lt;/code&gt; can no longer be used as a constant label&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Query snapshot buckets directly with &lt;code&gt;histogram_quantile()&lt;/code&gt;; do not apply &lt;code&gt;rate()&lt;/code&gt; or &lt;code&gt;increase()&lt;/code&gt;. See &lt;a href=&#34;https://exp.pgsty.com/design/snapshot-histograms/&#34;&gt;snapshot Histogram semantics&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>Snapshot Histograms Are Gauges, Not Counters</title>
        <link>https://exp.pgsty.com/design/snapshot-histograms/</link>
        <pubDate>Sat, 11 Jul 2026 22:06:29 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/design/snapshot-histograms/</guid>
        <description>Shipped in v1.4.0. Each SQL execution builds a fresh distribution. Buckets, count, and sum are Gauges and can decrease between scrapes.</description>
      </item>
    <item>
        <title>PG Exporter v1.3.0</title>
        <link>https://exp.pgsty.com/release/v1.3.0/</link>
        <pubDate>Wed, 24 Jun 2026 12:04:24 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.3.0/</guid>
        <description>&lt;p&gt;&lt;code&gt;v1.3.0&lt;/code&gt; adds PostgreSQL 19 support, and refreshes the default collector bundle, build toolchain, and config coverage tests.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Default support range extended from &lt;strong&gt;PostgreSQL 10-18+&lt;/strong&gt; to &lt;strong&gt;10-19+&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Default config bundle includes &lt;strong&gt;57&lt;/strong&gt; &lt;code&gt;config/*.yml&lt;/code&gt; definition files&lt;/li&gt;&#xA;&lt;li&gt;Build dependencies updated to Go &lt;code&gt;1.26.4&lt;/code&gt;, &lt;code&gt;lib/pq v1.12.3&lt;/code&gt;, Prometheus client &lt;code&gt;v1.23.2&lt;/code&gt;, and exporter-toolkit &lt;code&gt;v0.16.0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_recovery_state&lt;/code&gt;: collect &lt;code&gt;pg_stat_recovery&lt;/code&gt; on recovery nodes, exposing promotion trigger status, replay LSN, timeline, recovery transaction time, and pause state&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_lock_stat&lt;/code&gt;: collect PG19 &lt;code&gt;pg_stat_lock&lt;/code&gt;, exposing waits, wait time, and fast-path overflow counts by &lt;code&gt;locktype&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_vacuum_score&lt;/code&gt;: collect the current-database summary from &lt;code&gt;pg_stat_autovacuum_scores&lt;/code&gt;, exposing max autovacuum score and candidate table count&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_wal_19&lt;/code&gt;: expose &lt;code&gt;wal_fpi_bytes&lt;/code&gt; on PG19 as &lt;code&gt;pg_wal_fpi_bytes&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_sub_19&lt;/code&gt;: adapt sequence sync and logical replication conflict stats from &lt;code&gt;pg_stat_subscription_stats&lt;/code&gt;, while keeping &lt;code&gt;sync_error_count&lt;/code&gt; for legacy dashboards&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_recv&lt;/code&gt;: recognize the PG13+ WAL receiver &lt;code&gt;connecting&lt;/code&gt; state on PG19&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_slot&lt;/code&gt;: recognize the PG19 replication slot invalidation reason &lt;code&gt;idle_timeout&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_db_confl&lt;/code&gt;: switch to an explicit column list to avoid accidentally exporting future view columns&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_backup&lt;/code&gt;, &lt;code&gt;pg_vacuuming&lt;/code&gt;, and &lt;code&gt;pg_clustering&lt;/code&gt; continue reusing stable existing branches instead of changing the metric surface for low-value PG19 fields&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/download/v1.3.0/checksums.txt&#34;&gt;SHA256 checksums&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.2.2</title>
        <link>https://exp.pgsty.com/release/v1.2.2/</link>
        <pubDate>Tue, 14 Apr 2026 20:09:59 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.2.2/</guid>
        <description>&lt;p&gt;&lt;code&gt;v1.2.2&lt;/code&gt; updates release builds to Go &lt;code&gt;1.26.2&lt;/code&gt;. Exporter features and configuration are unchanged.&lt;/p&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/download/v1.2.2/checksums.txt&#34;&gt;SHA256 checksums&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-b0ebbac8-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;12&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-b0ebbac8-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;273dfd45ac367f71044998d19171ee27d7deb094ec9410d4b31aef7caacfdcc6  pg-exporter_1.2.2-1_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;5e83c8448ee6350bec96ab95550df439a129c6700e5c9c7d0f9411aa9c2e7f40  pg-exporter_1.2.2-1_arm64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;97bb804bd1018c111708df9118561421d2cc51bd47d031b6d1f12cf1c988a3b2  pg-exporter_1.2.2-1_ppc64le.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;b2f76799b21aba02b6bf5b6e71bf7ae2cf4487ad8817d53aad92f1d710c00120  pg_exporter-1.2.2-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;f0ab38907bc87a9634c22911d8a0501634d58ce34020c0952dd49281a06787e6  pg_exporter-1.2.2-1.ppc64le.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2000593d9d6732f3e03a43e291bc4e2368d2ecea125a2744dc533a030f51c800  pg_exporter-1.2.2-1.x86_64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e8a71704eb6957beaebd8ecaf83479e44db4a09bd9dc95c32f7b617f141b0386  pg_exporter-1.2.2.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e648d9444f9a5f3ee49b82bcbbb459eefd73307c789f24f0d5238dbe1bcfec9c  pg_exporter-1.2.2.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;f278aba93d09b2a47aeef66898e770cacfdbc046eab0ba02de29f7c0261d9ede  pg_exporter-1.2.2.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bbeef56452643b8eb6bf9bb5baf113ab2c38177c06f8e1d008e63cce82260801  pg_exporter-1.2.2.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ad2385278ec6060fef2f7db7873c025f56f5c55048b51815cb4195486ca9dbe2  pg_exporter-1.2.2.linux-ppc64le.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2ac53298058f09c5569464f918396f13d3a9efebec00296d89497e97ea74caf4  pg_exporter-1.2.2.windows-amd64.tar.gz&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.2.2&lt;/strong&gt; · &lt;time datetime=&#34;2026-04-14&#34;&gt;2026-04-14&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.2.2&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.2.2.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.2.2.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.2.1</title>
        <link>https://exp.pgsty.com/release/v1.2.1/</link>
        <pubDate>Sat, 21 Mar 2026 09:23:31 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.2.1/</guid>
        <description>&lt;p&gt;&lt;code&gt;v1.2.1&lt;/code&gt; updates the build toolchain, standardizes configuration formatting, and adds configuration consistency tests. Collector behavior is unchanged.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Refresh the build toolchain: bump both release workflows and Docker build images to Go &lt;code&gt;1.26.1&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Standardize config style: switch inline &lt;code&gt;description&lt;/code&gt; values in both current and legacy configs to double-quoted form, and regenerate merged &lt;code&gt;pg_exporter.yml&lt;/code&gt; / &lt;code&gt;legacy/pg_exporter.yml&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add config consistency tests: verify split and merged configs remain equivalent, and check inline metric description style to reduce configuration drift&lt;/li&gt;&#xA;&lt;li&gt;Refresh packaging metadata: update RPM / DEB support descriptions to PostgreSQL &lt;code&gt;9.x - 18+&lt;/code&gt; and PgBouncer &lt;code&gt;1.8 - 1.25+&lt;/code&gt;, and refresh Pigsty documentation links&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-43d998df-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;12&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-43d998df-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2cbe7a78a0dde8a6155a543232af883de6623531c9f6ea0951ddc30dc7514649  pg-exporter_1.2.1-1_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e70e09974ad52ba607b176b63c300610e37f44fe67d249aa9ef364bd58352585  pg-exporter_1.2.1-1_arm64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;4e6c7fae85e7fe2e62c3d66c388b5f3db57b5e95e85f43ce648d21b792d83d87  pg-exporter_1.2.1-1_ppc64le.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;30103629e8c5c1ee5589addadb37fcb07b43179c8a19f80c016a0ed8d7ac2a47  pg_exporter-1.2.1-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;01b4dd32b20bca8612f71f0edf3557dfa92fc85f669d3260f627d34ce102b517  pg_exporter-1.2.1-1.ppc64le.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;5afb4f14aa71b256cdfc93d6cc6da8a7052427d6f1c1b71900bf2593b196de50  pg_exporter-1.2.1-1.x86_64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;45e71c6017beffabf2873841d374b5de40eb499dd768d6db1208d7cc6295bcf5  pg_exporter-1.2.1.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d3035cc6a023fe1bad5443a7c1d5c8189b3d807d165f131f88566b5c35476259  pg_exporter-1.2.1.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;14d3f83de4377e5363611d2ae4eef9470a85d7518784c06b8a8c0f63b6e0a340  pg_exporter-1.2.1.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;71082081e7aaf1cf15c941c310d03da49cf9971205274aad7dae21a126bc4fe1  pg_exporter-1.2.1.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cba30919b8d2945be199a4a346eb2891c88fd7a1d6c3482c1006442f4f6109e7  pg_exporter-1.2.1.linux-ppc64le.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;6fe528a242f0bbd3b89cd8b2697f48905b5c4b1398abfb3305193808c01738e9  pg_exporter-1.2.1.windows-amd64.tar.gz&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.2.1&lt;/strong&gt; · &lt;time datetime=&#34;2026-03-21&#34;&gt;2026-03-21&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.2.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.2.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/pg_exporter/archive/refs/tags/v1.2.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.2.0</title>
        <link>https://exp.pgsty.com/release/v1.2.0/</link>
        <pubDate>Thu, 12 Feb 2026 19:37:24 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.2.0/</guid>
        <description>&lt;p&gt;&lt;code&gt;v1.2.0&lt;/code&gt; updates startup, hot reload, health checks, and configuration validation. It also adds a configuration bundle for PostgreSQL 9.1–9.6.&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;Add robust hot reload workflow: support platform-specific reload signals (&lt;code&gt;SIGHUP&lt;/code&gt; / &lt;code&gt;SIGUSR1&lt;/code&gt;) and strengthen &lt;code&gt;POST /reload&lt;/code&gt; to refresh configs and query plans without process restart&lt;/li&gt;&#xA;&lt;li&gt;Switch startup to non-blocking mode: HTTP endpoints come up first even when target precheck fails, making recovery and monitoring integration smoother&lt;/li&gt;&#xA;&lt;li&gt;Add PostgreSQL 9.1-9.6 legacy config bundle: provide &lt;code&gt;legacy/&lt;/code&gt; configs and a &lt;code&gt;make conf9&lt;/code&gt; target for easier onboarding of EOL PostgreSQL versions&lt;/li&gt;&#xA;&lt;li&gt;Rework health probing architecture: use cached health snapshots with periodic probes for more consistent role-based health endpoints and smoother reload behavior&lt;/li&gt;&#xA;&lt;li&gt;Improve release engineering baseline: run &lt;code&gt;go test&lt;/code&gt; and &lt;code&gt;go vet&lt;/code&gt; in release workflows and bump build toolchain to Go 1.26.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;bug-fixes&#34;&gt;Bug Fixes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix multiple config parsing edge cases: reject malformed metrics entries, return explicit errors when config dirs fail to load valid YAML, and harden runtime fallbacks&lt;/li&gt;&#xA;&lt;li&gt;Fix CLI bool flag parsing to correctly handle &lt;code&gt;--flag=false&lt;/code&gt; style arguments&lt;/li&gt;&#xA;&lt;li&gt;Fix &lt;code&gt;/explain&lt;/code&gt; output/rendering behavior by adjusting content type handling and using safer template rendering&lt;/li&gt;&#xA;&lt;li&gt;Fix predicate query and PG URL handling details: better BOOL/BOOLEAN predicate support, safer row lifecycle handling, and improved &lt;code&gt;dbname&lt;/code&gt; query-parameter parsing/redaction&lt;/li&gt;&#xA;&lt;li&gt;Fix resource cleanup when auto-discovered targets are removed by closing dropped server connections asynchronously&lt;/li&gt;&#xA;&lt;li&gt;Fix metric/label validation details including const-label conflict checks, scaled default-value handling, and Prometheus naming/rule checks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-e388475a-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;12&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-e388475a-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;26e7a052e730b412bbbe5f49846f951b89650f1f95c2466d5d486923f0825f64  pg-exporter_1.2.0-1_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;4ec219135c49708d010af7b8a7553b8008f630574e1d4cfc7642fbf951eefafe  pg-exporter_1.2.0-1_arm64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;5b2cc00e2c3e2ffd9eb0ab1a4f5e937dd68f3a69a14423a74d4de3d7cf29283e  pg-exporter_1.2.0-1_ppc64le.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d536d41a92e8aa85ae3935715d1bf0463208b1e614eae73543f1472ca8a7e0d4  pg_exporter-1.2.0-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;b7a1daa225f8ca4de6d227e6004330589295d924accd221892ebe14f191fe35c  pg_exporter-1.2.0-1.ppc64le.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;28bf7d85862510675c64ff5181d216c6a068a23ffa56dc4bb9e6b82165ff99b5  pg_exporter-1.2.0-1.x86_64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;51c3b3d18089d888a54a6b3e7ecb0620dc0da04c81471a0b7aaa88c1677ddb8c  pg_exporter-1.2.0.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3ba1c7adea9c926afd3054ba18cc43e665e420a495bfcfd2248242c49a67b077  pg_exporter-1.2.0.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;9e1ec6c15e6b2aaadbe27a27053ee1ec289bdd012c19ca6371de738fa5f8843e  pg_exporter-1.2.0.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;9e18849693ccda313979db0a230cb81acfe4199364feb6ce3e72d1a89fbfb809  pg_exporter-1.2.0.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;6e28489685d0bd1fdabcb71474f64f559ade199b871666954323bae9dc01465f  pg_exporter-1.2.0.linux-ppc64le.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;9e9beac619fe2c614a77bc3334bc4b80df9db355bf95845eb4b11674ddad52d9  pg_exporter-1.2.0.windows-amd64.tar.gz&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.2.0&lt;/strong&gt; · &lt;time datetime=&#34;2026-02-12&#34;&gt;2026-02-12&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.2.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.2.0.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.2.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.1.2</title>
        <link>https://exp.pgsty.com/release/v1.1.2/</link>
        <pubDate>Thu, 15 Jan 2026 23:06:15 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.1.2/</guid>
        <description>&lt;p&gt;Fixed the &lt;code&gt;pg_timeline&lt;/code&gt; configuration and updated Go dependencies.&lt;/p&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/download/v1.1.2/checksums.txt&#34;&gt;SHA256 checksums&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-7313efb5-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;12&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-7313efb5-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;8cddd57a843914a3145a80a3220bc875047b9bcac0664357c01ba86485436236  pg-exporter_1.1.2-1_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;f5b25a8ae5c022867a54c17ba1c6493eba20dcb292340460390289336df24f04  pg-exporter_1.1.2-1_arm64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;4da2c287f6717681b25befda0d59a89b9d1b258281ce94f3a6bc21d02f70c83c  pg-exporter_1.1.2-1_ppc64le.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;b26355f3c1a5b8a147291a51e2d7ada204deed6d52877c146a8b3e499defa5e8  pg_exporter-1.1.2-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;42ef89716ba99dd918b0e9c77ef3236129d613f68bb8ae5929668a5a2596cca5  pg_exporter-1.1.2-1.ppc64le.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;a8f4a2d5c7b6701c7bac788a7ed7183b6c4b74a334326cd389f3a695fb77675d  pg_exporter-1.1.2-1.x86_64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;775f5ea3188a6acb1327c001c4ba9a0651424c3bb37d800e6f67972c904c4750  pg_exporter-1.1.2.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;7f2bbcc2db1e16dc78c3edd8e67e20e4ec81f2972c8c37135cba6f6afbf91003  pg_exporter-1.1.2.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;33c34b1f9ef6b6e7615f241a95059a8137a2337a454930b668180a9329d12b98  pg_exporter-1.1.2.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2b91a5818d780e38692ab6446cacb496695e67388676c18012be582e8ddfbdd8  pg_exporter-1.1.2.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;adcb5f229f4a5d641f6430b9a2dfb0377a2e4310efad242730867d6cdf5e27ee  pg_exporter-1.1.2.linux-ppc64le.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;90b7c7e4b2b94936b5faa3cf2d35509b62ebc0d60b3afe1abaaf03efcd415a4a  pg_exporter-1.1.2.windows-amd64.tar.gz&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.1.2&lt;/strong&gt; · &lt;time datetime=&#34;2026-01-15&#34;&gt;2026-01-15&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.1.2&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.1.2.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.1.2.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.1.1</title>
        <link>https://exp.pgsty.com/release/v1.1.1/</link>
        <pubDate>Wed, 31 Dec 2025 00:03:31 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.1.1/</guid>
        <description>&lt;p&gt;Minor release with new collectors and bug fixes.&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;New &lt;code&gt;pg_timeline&lt;/code&gt; collector for timeline monitoring&lt;/li&gt;&#xA;&lt;li&gt;New &lt;code&gt;pg_sub_16&lt;/code&gt; collector branch to exclude parallel operations in subscriptions (PostgreSQL 16+ compatibility)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;bug-fixes&#34;&gt;Bug Fixes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix: Add coalesce for slotname in &lt;code&gt;pg_recv&lt;/code&gt; collector to handle NULL values&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/download/v1.1.1/checksums.txt&#34;&gt;SHA256 checksums&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-1f532c8d-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;12&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-1f532c8d-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fd5ee96511676fc11b975115a4870ed0c811056519f79ad7f24ab7ec538fa278  pg-exporter_1.1.1-1_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;b90a08d16a6e4707d82f8f3ae282cb76acb331de607e7544532fd0b774b7aa27  pg-exporter_1.1.1-1_arm64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;163955f59a71da48901ffa26bb2f2db0712d31d8aeb1ab3fa463683f719a6d3a  pg-exporter_1.1.1-1_ppc64le.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cf4f8bc12bb8a2d1e55553f891fd31c43324e4348249727972eb44f82cd4e6c8  pg_exporter-1.1.1-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;5a425b2f61f308b32f2d107372830c34eb685bfb312ee787f11877a20f1c4a2e  pg_exporter-1.1.1-1.ppc64le.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;23606ccea565368971ac2e7f39766455b507021f09457bcf61db13cb10501a16  pg_exporter-1.1.1-1.x86_64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ce74624eba92573318f50764cee4f355fa1f35697d209f70a4240f8f9d976188  pg_exporter-1.1.1.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;35fba12521dbdcc54a3792278ed4822e4ca9e951665b5e53dff7c2a0f7014ae3  pg_exporter-1.1.1.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;7699bdef15dd306289645beee8d40a123ca75dc988e46d89cdd75a1c1f650bef  pg_exporter-1.1.1.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;f4baba59d27a8eb67f0c5209fed7b9f00f78db796e583cc3487701e7803671c6  pg_exporter-1.1.1.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;810c3817c27358fa667714f8bfe8d52840a7ea010035e29547919ccb7c9fa781  pg_exporter-1.1.1.linux-ppc64le.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3f6df693b3eb92fdaeaeccf99ea7e5977b2c65028a4f00bdfabbc0405b9f5f93  pg_exporter-1.1.1.windows-amd64.tar.gz&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.1.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-12-31&#34;&gt;2025-12-31&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.1.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.1.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.1.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>Adopting the Victoria observability stack in Pigsty</title>
        <link>https://exp.pgsty.com/article/victoria-stack/</link>
        <pubDate>Wed, 17 Dec 2025 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/victoria-stack/</guid>
        <description>The December 2025 Pigsty v4 beta introduced VictoriaMetrics, VictoriaLogs, and VictoriaTraces. This article records the motivation, test results, and deployment model.</description>
      </item>
    <item>
        <title>PG Exporter v1.1.0</title>
        <link>https://exp.pgsty.com/release/v1.1.0/</link>
        <pubDate>Mon, 15 Dec 2025 14:09:58 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.1.0/</guid>
        <description>&lt;p&gt;Updated dependencies and built with Go 1.25.5.&lt;/p&gt;&#xA;&lt;h2 id=&#34;collector-changes&#34;&gt;Collector Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_setting&lt;/code&gt;: Major refactor for PG10-18 compatibility with &lt;code&gt;missing_ok&lt;/code&gt; support&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add 15 new metrics: &lt;code&gt;max_parallel_workers&lt;/code&gt;, &lt;code&gt;max_parallel_workers_per_gather&lt;/code&gt;, &lt;code&gt;max_parallel_maintenance_workers&lt;/code&gt;, &lt;code&gt;shared_buffers&lt;/code&gt;, &lt;code&gt;maintenance_work_mem&lt;/code&gt;, &lt;code&gt;effective_cache_size&lt;/code&gt;, &lt;code&gt;fsync&lt;/code&gt;, &lt;code&gt;full_page_writes&lt;/code&gt;, &lt;code&gt;autovacuum&lt;/code&gt;, &lt;code&gt;autovacuum_max_workers&lt;/code&gt;, &lt;code&gt;checkpoint_timeout&lt;/code&gt;, &lt;code&gt;checkpoint_completion_target&lt;/code&gt;, &lt;code&gt;hot_standby&lt;/code&gt;, &lt;code&gt;synchronous_commit&lt;/code&gt;, &lt;code&gt;io_method&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Rename &lt;code&gt;work_memory_size&lt;/code&gt; to &lt;code&gt;work_mem&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Change min_version from 9.6 to 10, explicit &lt;code&gt;::int&lt;/code&gt; type casting&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_size&lt;/code&gt;: Fix log directory size detection, use &lt;code&gt;logging_collector&lt;/code&gt; check instead of path pattern matching&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_table&lt;/code&gt;: Performance optimization, replace LATERAL subqueries with JOIN for better query performance; fix &lt;code&gt;tuples&lt;/code&gt; and &lt;code&gt;frozenxid&lt;/code&gt; metric type from COUNTER to GAUGE; increase timeout from 1s to 2s&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_vacuuming&lt;/code&gt;: Add PG17 collector branch with new metrics &lt;code&gt;indexes_total&lt;/code&gt;, &lt;code&gt;indexes_processed&lt;/code&gt;, &lt;code&gt;dead_tuple_bytes&lt;/code&gt; for index vacuum progress tracking&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_query&lt;/code&gt;: Increase timeout from 1s to 2s for high-load scenarios&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_io&lt;/code&gt;: Fix typo in &lt;code&gt;reuses&lt;/code&gt; description (&amp;ldquo;in reused&amp;rdquo; -&amp;gt; &amp;ldquo;is reused&amp;rdquo;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_checkpointer&lt;/code&gt;: Fix description for pg_checkpointer_10 (&amp;ldquo;9.4+&amp;rdquo; -&amp;gt; &amp;ldquo;9.4-17&amp;rdquo;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_db_confl&lt;/code&gt;: Fix description for pg_db_confl_15 (&amp;ldquo;9.1 - 16&amp;rdquo; -&amp;gt; &amp;ldquo;9.1 - 15&amp;rdquo;)&lt;/li&gt;&#xA;&lt;li&gt;Format alignment fixes for &lt;code&gt;pg_db&lt;/code&gt;, &lt;code&gt;pg_indexing&lt;/code&gt;, &lt;code&gt;pg_clustering&lt;/code&gt;, &lt;code&gt;pg_backup&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;other-changes&#34;&gt;Other Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix release year by &lt;a href=&#34;https://github.com/anayrat&#34;&gt;@anayrat&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/download/v1.1.0/checksums.txt&#34;&gt;SHA256 checksums&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.0.3</title>
        <link>https://exp.pgsty.com/release/v1.0.3/</link>
        <pubDate>Thu, 20 Nov 2025 17:19:38 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.0.3/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Updated dependencies and built with Go 1.25.4.&lt;/li&gt;&#xA;&lt;li&gt;Fix &lt;a href=&#34;https://github.com/pgsty/pg_exporter/issues/80&#34;&gt;#80&lt;/a&gt; Conflict with libpq env variables&lt;/li&gt;&#xA;&lt;li&gt;Change default value of &lt;code&gt;auto-discovery&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; by &lt;a href=&#34;https://github.com/kadaffy&#34;&gt;@kadaffy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/download/v1.0.3/checksums.txt&#34;&gt;SHA256 checksums&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-d115035c-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;12&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-d115035c-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;7efa1a77dfd5b94813c32c7ac015b1d479b1f04fb958f6b1ed5af333e354d015  pg-exporter_1.0.3-1_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;41e18bf18eba2ab90ac371bfb46e9152da9fe628ebd8e26766cac08325eb3b07  pg-exporter_1.0.3-1_arm64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;7da8ed738d254c120d42aa51d6137f84e7f4e3188bc764d4f9a1438220363a43  pg-exporter_1.0.3-1_ppc64le.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;a214b555981156da7b7d248b1f728f8ac88a07ac8f77a66c5d8e43b40670d6b4  pg_exporter-1.0.3-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d876fc66e208612ebffe3c43dabce88b088d915f92584260d710b85a3a131413  pg_exporter-1.0.3-1.ppc64le.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;75f62d314fec50c836c534996c884d25ecea77810ab33e7ba0e9c4b783e775b4  pg_exporter-1.0.3-1.x86_64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;47829a19707284bcee1b8dc47cc7d0172398bb533e6b4043950f787486712769  pg_exporter-1.0.3.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;38b6ccb72315cadea542b1f2a7b7022d0e8d48ffd4ab177bb69a0a909b99af6b  pg_exporter-1.0.3.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;36e8dff84d61a7593ff1fcec567ca4ffeaecd0be2f9eabd227ceac71b12a919a  pg_exporter-1.0.3.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;6477e8ef873773a09c4f39a29444f21b5b2c71e717e52ca425bcc8e8e5448791  pg_exporter-1.0.3.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;a083b51ebed2b280e2eaa0f19558494e7fa6f122a0a86a1d117206fcd090820c  pg_exporter-1.0.3.linux-ppc64le.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;a1f9b27b7190f478726d96f270a72d9dc4d3f2bcc3b0326b7c4a2607e62ea588  pg_exporter-1.0.3.windows-amd64.tar.gz&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.0.3&lt;/strong&gt; · &lt;time datetime=&#34;2025-11-20&#34;&gt;2025-11-20&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.0.3&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.0.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/pg_exporter/archive/refs/tags/v1.0.3.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.0.2</title>
        <link>https://exp.pgsty.com/release/v1.0.2/</link>
        <pubDate>Thu, 14 Aug 2025 13:12:49 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.0.2/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Updated dependencies and built with Go 1.25.0.&lt;/li&gt;&#xA;&lt;li&gt;Added the &lt;a href=&#34;https://exp.pgsty.com/&#34;&gt;PG Exporter website&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Release with GoReleaser for more operating systems and architectures with CI/CD pipeline:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;add windows amd64 support&lt;/li&gt;&#xA;&lt;li&gt;add linux ppc64le support&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/download/v1.0.2/checksums.txt&#34;&gt;SHA256 checksums&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-fdb0533a-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;12&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-fdb0533a-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;683bf97f22173f2f2ec319a88e136939c2958a1f5ced4f4aa09a1357fc1c44c5  pg-exporter_1.0.2-1_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;f62d479a92be2d03211c162b8419f968cea87ceef5b1f25f2bcd390e0b72ccb5  pg-exporter_1.0.2-1_arm64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e1bbfc5a4c1b93e6f92bc7adcb4364583ab763e76e156aa5c979d6d1040f4c7a  pg-exporter_1.0.2-1_ppc64le.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;f51d5b45448e6bbec3467d1d1dc049b1e16976f723af713c4262541ac55a039c  pg_exporter-1.0.2-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;18380011543674e4c48b2410266b41165974d780cbc8918fc562152ba623939e  pg_exporter-1.0.2-1.ppc64le.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;198372d894b9598c166a0e91ca36d3c9271cb65298415f63dbffcf6da611f2bb  pg_exporter-1.0.2-1.x86_64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cbe7e07df6d180507c830cdab4cf86d40ccd62774723946307b5331d4270477d  pg_exporter-1.0.2.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;20c4a35fa244287766c1d1a19cd2e393b3fa451a96a81e5635401e69bef04b97  pg_exporter-1.0.2.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d742111185f6a89fff34bfd304b851c8eb7a8e38444f0220786e11ed1934eff1  pg_exporter-1.0.2.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;0b1f4c97c1089c4767d92eb22419b8f29c9f46fb90ddfd1e8514cc42dc41054f  pg_exporter-1.0.2.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;895083fd2c7fc5409cc1a2dbaaef1e47ac7aa6a3fd5db2359012922d90bcdcc3  pg_exporter-1.0.2.linux-ppc64le.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;5f751228e7120604af9a482fb70197489fa633c38a0f2b6a3489393fbc6a10aa  pg_exporter-1.0.2.windows-amd64.tar.gz&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.0.2&lt;/strong&gt; · &lt;time datetime=&#34;2025-08-14&#34;&gt;2025-08-14&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.0.2&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.0.2.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.0.2.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.0.1</title>
        <link>https://exp.pgsty.com/release/v1.0.1/</link>
        <pubDate>Thu, 17 Jul 2025 09:15:40 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.0.1/</guid>
        <description>&lt;ul&gt;&#xA;&lt;li&gt;Add Docker Hub images: &lt;a href=&#34;https://hub.docker.com/r/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Updated Go dependencies and built with Go 1.24.5.&lt;/li&gt;&#xA;&lt;li&gt;Disable &lt;code&gt;pg_tsdb_hypertable&lt;/code&gt; collector by default, since &lt;code&gt;timescaledb&lt;/code&gt; catalog is changed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-2b07cf3c-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;8&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-2b07cf3c-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d5e2d6a656eef0ae1b29cd49695f9773  pg_exporter-1.0.1-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cb01bb78d7b216a235363e9342803cb3  pg_exporter-1.0.1-1.x86_64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;67093a756b04845f69ad333b6d458e81  pg_exporter-v1.0.1.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2d3fdc10045d1cf494b9c1ee7f94f127  pg_exporter-v1.0.1.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e242314461becfa99c3978ae72838ab0  pg_exporter-v1.0.1.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;63de91da9ef711a53718bc60b89c82a6  pg_exporter-v1.0.1.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;718f6afc004089f12c1ca6553f9b9ba5  pg-exporter_1.0.1_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;57da7a8005cdf91ba8c1fb348e0d7367  pg-exporter_1.0.1_arm64.deb&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.0.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-07-17&#34;&gt;2025-07-17&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.0.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.0.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.0.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v1.0.0</title>
        <link>https://exp.pgsty.com/release/v1.0.0/</link>
        <pubDate>Tue, 06 May 2025 23:43:42 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v1.0.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Added PostgreSQL 18 collector branches:&lt;/p&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;&gt;Branch&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;Changes&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;pg_wal_18&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Removed &lt;code&gt;write&lt;/code&gt;, &lt;code&gt;sync&lt;/code&gt;, &lt;code&gt;write_time&lt;/code&gt;, and &lt;code&gt;sync_time&lt;/code&gt;; PostgreSQL moved these statistics to &lt;code&gt;pg_stat_io&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;pg_checkpointer_18&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Added &lt;code&gt;num_done&lt;/code&gt; and &lt;code&gt;slru_written&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;pg_db_18&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Added &lt;code&gt;parallel_workers_to_launch&lt;/code&gt; and &lt;code&gt;parallel_workers_launched&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;pg_table_18&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Added &lt;code&gt;table_parallel_workers_to_launch&lt;/code&gt; and &lt;code&gt;table_parallel_workers_launched&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;pg_io_18&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Added WAL statistics and &lt;code&gt;read_bytes&lt;/code&gt;, &lt;code&gt;write_bytes&lt;/code&gt;, and &lt;code&gt;extend_bytes&lt;/code&gt;; removed &lt;code&gt;op_bytes&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;pg_vacuuming_18&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Added &lt;code&gt;delay_time&lt;/code&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;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;MD5 checksums published in the GitHub Release:&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-e2ba6c28-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;8&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-e2ba6c28-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;33fe4dd8c5af56bef9b78fbf8f4fbbc9  pg_exporter-1.0.0-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;eba8426b2cf50a58db5353562727004a  pg_exporter-1.0.0-1.x86_64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;f691282245f9ef7e712b88985ca0da11  pg_exporter-v1.0.0.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;c133c6077857edd500ab325bad4dc438  pg_exporter-v1.0.0.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3875487d26bcf9e9ec2e4dcb0c477ee0  pg_exporter-v1.0.0.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;395715fbee8894baf0e9c173f8e1babd  pg_exporter-v1.0.0.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;f3b23e592f33587d0055984a6d9c2ef3  pg-exporter_1.0.0_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;a7305b9c46f8a0d476c9835cc8f01dfe  pg-exporter_1.0.0_arm64.deb&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-05-06&#34;&gt;2025-05-06&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.0.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v1.0.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/pg_exporter/archive/refs/tags/v1.0.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.9.0</title>
        <link>https://exp.pgsty.com/release/v0.9.0/</link>
        <pubDate>Sat, 26 Apr 2025 23:12:49 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.9.0/</guid>
        <description>&lt;h2 id=&#34;default-collectors&#34;&gt;Default Collectors&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;new metrics collector for &lt;code&gt;timescaledb&lt;/code&gt; hypertable&lt;/li&gt;&#xA;&lt;li&gt;new metrics collector for &lt;code&gt;citus&lt;/code&gt; dist node&lt;/li&gt;&#xA;&lt;li&gt;new metrics collector for &lt;code&gt;pg_wait_sampling&lt;/code&gt; wait event profile&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pg_slot&lt;/code&gt; overhaul: Add 16/17 pg_replication_slot metrics&lt;/li&gt;&#xA;&lt;li&gt;allow &lt;code&gt;pg_slot&lt;/code&gt; collector run on replica since 16/17&lt;/li&gt;&#xA;&lt;li&gt;refactor &lt;code&gt;pg_wait&lt;/code&gt; collector to agg from all processes&lt;/li&gt;&#xA;&lt;li&gt;restrict pg_clustering, pg_indexing, pg_vacuuming run on primary&lt;/li&gt;&#xA;&lt;li&gt;mark all &lt;code&gt;reset_time&lt;/code&gt; as &lt;code&gt;GAUGE&lt;/code&gt; rather than &lt;code&gt;COUNTER&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;fix &lt;code&gt;pg_recovery_prefetch_skip_fpw&lt;/code&gt; type from &lt;code&gt;GAUGE&lt;/code&gt; to &lt;code&gt;COUNTER&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;fix &lt;code&gt;pg_recv.state&lt;/code&gt; type from &lt;code&gt;LABEL&lt;/code&gt; to &lt;code&gt;GAUGE&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Format collector in compact mode&lt;/li&gt;&#xA;&lt;li&gt;new default metric &lt;code&gt;pg_exporter_build_info&lt;/code&gt; / &lt;code&gt;pgbouncer_exporter_build_info&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;add &lt;code&gt;server_encoding&lt;/code&gt; to &lt;code&gt;pg_meta&lt;/code&gt; collector&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added 12 &lt;code&gt;pg_setting&lt;/code&gt; metrics: &lt;code&gt;wal_block_size&lt;/code&gt;, &lt;code&gt;segment_size&lt;/code&gt;, &lt;code&gt;wal_segment_size&lt;/code&gt;, &lt;code&gt;wal_level&lt;/code&gt;, &lt;code&gt;work_memory_size&lt;/code&gt;, &lt;code&gt;shared_memory_size&lt;/code&gt;, &lt;code&gt;hugepage_count&lt;/code&gt;, &lt;code&gt;hugepage_status&lt;/code&gt;, &lt;code&gt;max_wal_size&lt;/code&gt;, &lt;code&gt;min_wal_size&lt;/code&gt;, &lt;code&gt;max_slot_wal_keep_size&lt;/code&gt;, &lt;code&gt;archive_mode&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;exporter-codebase&#34;&gt;Exporter Codebase&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;normalize collector branch name with min pg ver suffix&lt;/li&gt;&#xA;&lt;li&gt;Add license file to binary packages&lt;/li&gt;&#xA;&lt;li&gt;Moved the repository from &lt;code&gt;Vonng/pg_exporter&lt;/code&gt; to &lt;code&gt;pgsty/pg_exporter&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;refactor &lt;code&gt;server.go&lt;/code&gt; to reduce &lt;code&gt;Compatible&lt;/code&gt; and &lt;code&gt;PostgresPrecheck&lt;/code&gt; complexity&lt;/li&gt;&#xA;&lt;li&gt;rename metrics collector with extra number prefix for better sorting&lt;/li&gt;&#xA;&lt;li&gt;Updated dependencies.&lt;/li&gt;&#xA;&lt;li&gt;execute fatal collectors ahead of all non-fatal collectors, and fail fast&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.9.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-04-26&#34;&gt;2025-04-26&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.9.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.9.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/pg_exporter/archive/refs/tags/v0.9.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.8.1</title>
        <link>https://exp.pgsty.com/release/v0.8.1/</link>
        <pubDate>Sat, 29 Mar 2025 12:33:55 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.8.1/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Updated dependencies.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/67&#34;&gt;Bump golang.org/x/net from 0.35.0 to 0.36.0 #67&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Update docker images building tags&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.8.1&lt;/strong&gt; · &lt;time datetime=&#34;2025-03-29&#34;&gt;2025-03-29&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.8.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.8.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/pg_exporter/archive/refs/tags/v0.8.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.8.0</title>
        <link>https://exp.pgsty.com/release/v0.8.0/</link>
        <pubDate>Fri, 14 Feb 2025 15:40:25 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.8.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add PgBouncer 1.24 new metrics support (stat, pool, database)&lt;/li&gt;&#xA;&lt;li&gt;Fix: &lt;code&gt;310-pg_size.yml&lt;/code&gt; fails if log dir not set properly &lt;a href=&#34;https://github.com/pgsty/pg_exporter/issues/64&#34;&gt;#64&lt;/a&gt; by &lt;a href=&#34;https://github.com/suikast42&#34;&gt;@Süleyman Vurucu&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Build with the latest Go 1.24 and bump all dependencies&lt;/li&gt;&#xA;&lt;li&gt;Refactor logging with the standard &lt;code&gt;log/slog&lt;/code&gt; instead of &lt;code&gt;go-kit&lt;/code&gt;&#xA;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/compare/v0.7.1...v0.8.0&#34;&gt;Full changelog&lt;/a&gt;&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.8.0&lt;/strong&gt; · &lt;time datetime=&#34;2025-02-14&#34;&gt;2025-02-14&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.8.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.8.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/pg_exporter/archive/refs/tags/v0.8.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.7.1</title>
        <link>https://exp.pgsty.com/release/v0.7.1/</link>
        <pubDate>Sun, 29 Dec 2024 17:00:02 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.7.1/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Routine update with dependabot&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Feat: support specifying configuration as Reader by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt; in &lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/62&#34;&gt;#62&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Bump golang.org/x/crypto from 0.21.0 to 0.31.0 by &lt;a href=&#34;https://github.com/dependabot&#34;&gt;@dependabot&lt;/a&gt; in &lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/63&#34;&gt;#63&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Fix some typos&#xA;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/compare/v0.7.0...v0.7.1&#34;&gt;Full changelog&lt;/a&gt;&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.7.1&lt;/strong&gt; · &lt;time datetime=&#34;2024-12-29&#34;&gt;2024-12-29&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.7.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.7.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/pg_exporter/archive/refs/tags/v0.7.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.7.0</title>
        <link>https://exp.pgsty.com/release/v0.7.0/</link>
        <pubDate>Tue, 13 Aug 2024 19:41:28 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.7.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Updated the codebase for Go 1.22.4.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/issues/53&#34;&gt;PostgreSQL 17 Metrics Support&lt;/a&gt; by @Vonng&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/47&#34;&gt;pg_exporter: predicate queries feature&lt;/a&gt; by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/54&#34;&gt;Do a clean build in the dockerfile&lt;/a&gt; by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/46&#34;&gt;pg_exporter: don&amp;rsquo;t panic after &amp;ldquo;bind: address already in use&amp;rdquo;&lt;/a&gt; by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/48&#34;&gt;pg_exporter: fix /stat endpoint formatting&lt;/a&gt; by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/49&#34;&gt;pg_exporter: omit default query properties on yaml export&lt;/a&gt; by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/50&#34;&gt;Exclude template DBs from discovery and schema-qualify discovery query&lt;/a&gt; by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/51&#34;&gt;Fix some typos and some metric description mistakes&lt;/a&gt; by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The proposed pgx driver migration (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/52&#34;&gt;#52&lt;/a&gt;, &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;) was reverted before release. This tag uses &lt;code&gt;lib/pq&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Added PgBouncer 1.23 metrics (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/commit/8e24e9b307f9ed7c7489f4489947e5e733e09c0c&#34;&gt;source commit&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Corrected log caller attribution (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/issues/55&#34;&gt;#55&lt;/a&gt;, &lt;a href=&#34;https://github.com/ulysseskk&#34;&gt;@ulysseskk&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>PGCon.Dev 2024: The Week PostgreSQL Commits Paused</title>
        <link>https://exp.pgsty.com/article/pgcondev-2024/</link>
        <pubDate>Mon, 17 Jun 2024 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/pgcondev-2024/</guid>
        <description>Notes from PGCon.Dev 2024: extension packaging, observability, community discussions, and plans for PostgreSQL.</description>
      </item>
    <item>
        <title>PG Exporter v0.6.1</title>
        <link>https://exp.pgsty.com/release/v0.6.1/</link>
        <pubDate>Fri, 26 Jan 2024 17:26:17 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.6.1/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Updated &lt;code&gt;golang.org/x/net&lt;/code&gt; from &lt;code&gt;v0.10.0&lt;/code&gt; to &lt;code&gt;v0.17.0&lt;/code&gt; and &lt;code&gt;golang.org/x/crypto&lt;/code&gt; to &lt;code&gt;v0.17.0&lt;/code&gt; for security fixes (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/38&#34;&gt;#38&lt;/a&gt; covers &lt;code&gt;x/crypto&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fix &lt;code&gt;connect-timeout&lt;/code&gt; propagation (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/37&#34;&gt;#37&lt;/a&gt;), contributed by &lt;a href=&#34;https://github.com/mouchar&#34;&gt;@mouchar&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The original release published MD5 checksums for its archives and packages:&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-6e9d3810-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;text&#34; data-td-line-count=&#34;8&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-6e9d3810-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-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;107a67ca74b1d6e7bbe773694a48f6ab  pg_exporter-v0.6.1.darwin-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;75b57566838c38092a9c45531c031561  pg_exporter-v0.6.1.darwin-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;9e55128671b31dd28d6bca3d0429de8f  pg_exporter-v0.6.1.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;68a8b9537f6deb1773d8bea9182bd613  pg_exporter-v0.6.1.linux-arm64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;0b0cd62c59cab6d1ab8772d820e599db  pg-exporter_0.6.1_amd64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;947126150b71081d0592d7f1fce0aaac  pg-exporter_0.6.1_arm64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;6a3608b965143441a5921d3017318146  pg_exporter-0.6.1-1.aarch64.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;b3c9f2edd28810cae81cd0edad9eae5d  pg_exporter-0.6.1-1.x86_64.rpm&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-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.6.1&lt;/strong&gt; · &lt;time datetime=&#34;2024-01-26&#34;&gt;2024-01-26&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.6.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.6.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.6.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PostgreSQL Macro Query Optimization with pg_stat_statements</title>
        <link>https://exp.pgsty.com/article/pgss/</link>
        <pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate>
        <dc:creator>Nikolay Samokhvalov</dc:creator>
        <guid>https://exp.pgsty.com/article/pgss/</guid>
        <description>Query optimization is one of the core responsibilities of DBAs. This article introduces how to use metrics provided by pg_stat_statements for macro-level PostgreSQL query optimization.</description>
      </item>
    <item>
        <title>PG Exporter v0.6.0</title>
        <link>https://exp.pgsty.com/release/v0.6.0/</link>
        <pubDate>Wed, 18 Oct 2023 12:54:49 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.6.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Updated dependencies to address reported vulnerabilities.&lt;/li&gt;&#xA;&lt;li&gt;Added PostgreSQL 16 collectors and PostgreSQL 15 compatibility fixes (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/35&#34;&gt;#35&lt;/a&gt;, &lt;a href=&#34;https://github.com/japinli&#34;&gt;@japinli&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Added ARM64 packages.&lt;/li&gt;&#xA;&lt;li&gt;Removed the fixed &lt;code&gt;monitor&lt;/code&gt; schema from &lt;code&gt;pg_query&lt;/code&gt; queries. &lt;code&gt;pg_stat_statements&lt;/code&gt; must be visible through &lt;code&gt;search_path&lt;/code&gt;, such as when installed in &lt;code&gt;public&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Accepted &lt;code&gt;.yml&lt;/code&gt; as well as &lt;code&gt;.yaml&lt;/code&gt; in configuration directories (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/34&#34;&gt;#34&lt;/a&gt;, &lt;a href=&#34;https://github.com/japinli&#34;&gt;@japinli&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Changed PgBouncer version-parsing messages from info to debug level.&lt;/li&gt;&#xA;&lt;li&gt;Added the missing &lt;code&gt;relid&lt;/code&gt; column to &lt;code&gt;pg_table_10_12&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.6.0&lt;/strong&gt; · &lt;time datetime=&#34;2023-10-18&#34;&gt;2023-10-18&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.6.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.6.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/pg_exporter/archive/refs/tags/v0.6.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>Monitor Existing PostgreSQL with Pigsty: RDS, PolarDB, and Self-Hosted Databases</title>
        <link>https://exp.pgsty.com/article/monitor-existing-pg/</link>
        <pubDate>Sun, 17 Sep 2023 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/monitor-existing-pg/</guid>
        <description>Deploy Pigsty on ECS and connect existing PostgreSQL databases, using Alibaba Cloud PolarDB and RDS for PostgreSQL as examples.</description>
      </item>
    <item>
        <title>PG Exporter v0.5.0</title>
        <link>https://exp.pgsty.com/release/v0.5.0/</link>
        <pubDate>Thu, 28 Apr 2022 07:27:37 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.5.0/</guid>
        <description>&lt;h2 id=&#34;exporter-changes&#34;&gt;Exporter changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Used nFPM to build RPM and DEB packages.&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;code&gt;column.default&lt;/code&gt; to substitute a value for NULL.&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;code&gt;column.scale&lt;/code&gt; to scale numeric values, such as microseconds to seconds.&lt;/li&gt;&#xA;&lt;li&gt;Fixed &lt;code&gt;/stat&lt;/code&gt; output.&lt;/li&gt;&#xA;&lt;li&gt;Added the &lt;a href=&#34;https://hub.docker.com/r/pgsty/pg_exporter&#34;&gt;&lt;code&gt;pgsty/pg_exporter&lt;/code&gt; Docker image&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;collector-changes&#34;&gt;Collector changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Converted time metrics to seconds in &lt;code&gt;pg_wal&lt;/code&gt;, &lt;code&gt;pg_query&lt;/code&gt;, &lt;code&gt;pg_db&lt;/code&gt;, &lt;code&gt;pg_bgwriter&lt;/code&gt;, &lt;code&gt;pg_ssl&lt;/code&gt;, and &lt;code&gt;pgbouncer_stat&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Moved &lt;code&gt;pg_class&lt;/code&gt; metrics into &lt;code&gt;pg_table&lt;/code&gt; and &lt;code&gt;pg_index&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Enabled &lt;code&gt;pg_table_size&lt;/code&gt; by default.&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.5.0&lt;/strong&gt; · &lt;time datetime=&#34;2022-04-28&#34;&gt;2022-04-28&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.5.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.5.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/pg_exporter/archive/refs/tags/v0.5.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.4.1</title>
        <link>https://exp.pgsty.com/release/v0.4.1/</link>
        <pubDate>Tue, 08 Mar 2022 18:48:00 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.4.1/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Excluded Citus and TimescaleDB internal schemas from object monitoring.&lt;/li&gt;&#xA;&lt;li&gt;Removed duplicate &lt;code&gt;pg_statio&lt;/code&gt; rows.&lt;/li&gt;&#xA;&lt;li&gt;Added PgBouncer 1.16 support.&lt;/li&gt;&#xA;&lt;li&gt;Fixed overlapping &lt;code&gt;pg_repl&lt;/code&gt; collector branches on PostgreSQL 12.&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;code&gt;-T&lt;/code&gt;, &lt;code&gt;--connect-timeout&lt;/code&gt;, and &lt;code&gt;PG_EXPORTER_CONNECT_TIMEOUT&lt;/code&gt; to control connection timeouts, including for remote targets.&lt;/li&gt;&#xA;&lt;li&gt;Renamed the RPM configuration file from &lt;code&gt;pg_exporter.yaml&lt;/code&gt; to &lt;code&gt;pg_exporter.yml&lt;/code&gt;.&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;2022-03-08&#34;&gt;2022-03-08&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/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/pg_exporter/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/pg_exporter/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/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.4.0</title>
        <link>https://exp.pgsty.com/release/v0.4.0/</link>
        <pubDate>Mon, 12 Jul 2021 16:09:02 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.4.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added PostgreSQL 14 support.&lt;/li&gt;&#xA;&lt;li&gt;Revised the default metric configuration while preserving support for older configuration files.&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;code&gt;--auto-discovery&lt;/code&gt;, &lt;code&gt;--include-database&lt;/code&gt;, and &lt;code&gt;--exclude-database&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Added multi-database collection through automatic discovery.&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;2021-07-12&#34;&gt;2021-07-12&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/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/pg_exporter/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/pg_exporter/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/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>Diagnose PostgreSQL slow queries</title>
        <link>https://exp.pgsty.com/article/slow-query/</link>
        <pubDate>Tue, 23 Feb 2021 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/slow-query/</guid>
        <description>Use query statistics, logs, and monitoring to find a slow query, test its cause, and verify a fix.</description>
      </item>
    <item>
        <title>PG Exporter v0.3.2</title>
        <link>https://exp.pgsty.com/release/v0.3.2/</link>
        <pubDate>Mon, 01 Feb 2021 11:12:06 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.3.2/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixed an edge case in redacted connection strings.&lt;/li&gt;&#xA;&lt;li&gt;Corrected documentation and spelling errors.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.3.2&lt;/strong&gt; · &lt;time datetime=&#34;2021-02-01&#34;&gt;2021-02-01&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.3.2&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.3.2.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.3.2.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>The First Pigsty Release</title>
        <link>https://exp.pgsty.com/article/first-release/</link>
        <pubDate>Wed, 13 Jan 2021 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/first-release/</guid>
        <description>Introducing Pigsty&amp;rsquo;s first release: PostgreSQL monitoring, high-availability cluster provisioning, and a local demo environment.</description>
      </item>
    <item>
        <title>PG Exporter v0.3.1</title>
        <link>https://exp.pgsty.com/release/v0.3.1/</link>
        <pubDate>Fri, 04 Dec 2020 17:27:21 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.3.1/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Fixed default-configuration errors, especially on PostgreSQL versions below 13:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Restricted &lt;code&gt;primary_conninfo&lt;/code&gt; collection to the supported collector branch.&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;code&gt;funcid&lt;/code&gt; to &lt;code&gt;pg_func&lt;/code&gt; labels to distinguish functions with the same name.&lt;/li&gt;&#xA;&lt;li&gt;Corrected the program name in version output to &lt;code&gt;pg_exporter&lt;/code&gt;.&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;2020-12-04&#34;&gt;2020-12-04&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/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/pg_exporter/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/pg_exporter/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/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>Golden Monitoring Metrics: Errors, Latency, Throughput, Saturation</title>
        <link>https://exp.pgsty.com/article/golden-metrics/</link>
        <pubDate>Fri, 06 Nov 2020 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/golden-metrics/</guid>
        <description>Understanding the golden monitoring metrics in PostgreSQL</description>
      </item>
    <item>
        <title>PG Exporter v0.3.0</title>
        <link>https://exp.pgsty.com/release/v0.3.0/</link>
        <pubDate>Thu, 29 Oct 2020 16:47:32 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.3.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Updated the default configuration for PostgreSQL 13 metrics, including &lt;code&gt;pg_slru&lt;/code&gt;, &lt;code&gt;pg_shmem&lt;/code&gt;, &lt;code&gt;pg_query13&lt;/code&gt;, and &lt;code&gt;pg_backup&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Added HTTP endpoints for health and recovery-state checks.&lt;/li&gt;&#xA;&lt;li&gt;Added a startup HTTP server that reports &lt;code&gt;pg_up 0&lt;/code&gt; until initialization finishes.&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;code&gt;sslmode=disable&lt;/code&gt; when the connection URL omits &lt;code&gt;sslmode&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Fixed bugs and spelling errors.&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.0&lt;/strong&gt; · &lt;time datetime=&#34;2020-10-29&#34;&gt;2020-10-29&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.3.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.3.0.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.3.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>Introducing Pigsty, a PostgreSQL Monitoring System</title>
        <link>https://exp.pgsty.com/article/monitoring-intro/</link>
        <pubDate>Sat, 30 May 2020 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/monitoring-intro/</guid>
        <description>The PostgreSQL monitoring system I built: its architecture, monitoring hierarchy, instance and cluster dashboards, and slow-query analysis.</description>
      </item>
    <item>
        <title>PostgreSQL&#39;s KPI</title>
        <link>https://exp.pgsty.com/article/pg-load/</link>
        <pubDate>Fri, 29 May 2020 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/pg-load/</guid>
        <description>PG Load measures accumulated transaction time per second, normalized by a chosen concurrency value. This article derives the metric and shows how to use it for alerting and capacity assessment.</description>
      </item>
    <item>
        <title>PG Exporter v0.2.0</title>
        <link>https://exp.pgsty.com/release/v0.2.0/</link>
        <pubDate>Sat, 21 Mar 2020 19:10:25 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.2.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added RPM packages for YUM and a Linux service definition.&lt;/li&gt;&#xA;&lt;li&gt;Added the &lt;code&gt;skip&lt;/code&gt; option to query configuration.&lt;/li&gt;&#xA;&lt;li&gt;Fixed &lt;code&gt;pgbouncer_up&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Added configuration reload support.&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.2.0&lt;/strong&gt; · &lt;time datetime=&#34;2020-03-21&#34;&gt;2020-03-21&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.2.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.2.0.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.2.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.1.2</title>
        <link>https://exp.pgsty.com/release/v0.1.2/</link>
        <pubDate>Thu, 20 Feb 2020 15:12:29 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.1.2/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixed &lt;code&gt;pgbouncer_up&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Added dynamic configuration reload.&lt;/li&gt;&#xA;&lt;li&gt;Removed shard-related logic.&lt;/li&gt;&#xA;&lt;li&gt;Added a &lt;code&gt;bulky&lt;/code&gt; mode to the default configuration.&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.1.2&lt;/strong&gt; · &lt;time datetime=&#34;2020-02-20&#34;&gt;2020-02-20&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.1.2&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.1.2.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.1.2.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.1.1</title>
        <link>https://exp.pgsty.com/release/v0.1.1/</link>
        <pubDate>Fri, 10 Jan 2020 01:30:28 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.1.1/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixed a startup hang when a query failed.&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.1.1&lt;/strong&gt; · &lt;time datetime=&#34;2020-01-10&#34;&gt;2020-01-10&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.1.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.1.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.1.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.1.0</title>
        <link>https://exp.pgsty.com/release/v0.1.0/</link>
        <pubDate>Wed, 08 Jan 2020 21:10:42 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.1.0/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The first stable release.&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.1.0&lt;/strong&gt; · &lt;time datetime=&#34;2020-01-08&#34;&gt;2020-01-08&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.1.0&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.1.0.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.1.0.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.0.5</title>
        <link>https://exp.pgsty.com/release/v0.0.5/</link>
        <pubDate>Wed, 08 Jan 2020 20:12:11 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.0.5/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;This is an early repository tag without a separate GitHub Release object. This archival note is based on the tag commit and historical release summary.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add per-collector query timeouts&lt;/li&gt;&#xA;&lt;li&gt;Replace the earlier &lt;code&gt;skip_error&lt;/code&gt; behavior with the &lt;code&gt;fatal&lt;/code&gt; collector policy&lt;/li&gt;&#xA;&lt;li&gt;Revise collector priority semantics&lt;/li&gt;&#xA;&lt;li&gt;Fix the built-in &lt;code&gt;pg_up&lt;/code&gt; metric&lt;/li&gt;&#xA;&lt;li&gt;Add documentation for each bundled collector&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.0.5&lt;/strong&gt; · &lt;time datetime=&#34;2020-01-08&#34;&gt;2020-01-08&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.0.5&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.0.5.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/pg_exporter/archive/refs/tags/v0.0.5.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.0.4</title>
        <link>https://exp.pgsty.com/release/v0.0.4/</link>
        <pubDate>Fri, 20 Dec 2019 17:22:44 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.0.4/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Tested across more than 200 production nodes for about two weeks.&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.0.4&lt;/strong&gt; · &lt;time datetime=&#34;2019-12-20&#34;&gt;2019-12-20&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.0.4&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.0.4.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.0.4.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.0.3</title>
        <link>https://exp.pgsty.com/release/v0.0.3/</link>
        <pubDate>Sat, 14 Dec 2019 00:03:23 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.0.3/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Passed production testing while the project remained under active development.&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.0.3&lt;/strong&gt; · &lt;time datetime=&#34;2019-12-14&#34;&gt;2019-12-14&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.0.3&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.0.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/pg_exporter/archive/refs/tags/v0.0.3.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.0.2</title>
        <link>https://exp.pgsty.com/release/v0.0.2/</link>
        <pubDate>Mon, 09 Dec 2019 20:43:23 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.0.2/</guid>
        <description>&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;An early version made available for trial use.&lt;/p&gt;&#xA;&lt;div class=&#34;td-release-card-static&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;v0.0.2&lt;/strong&gt; · &lt;time datetime=&#34;2019-12-09&#34;&gt;2019-12-09&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.0.2&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.0.2.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.0.2.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>PG Exporter v0.0.1</title>
        <link>https://exp.pgsty.com/release/v0.0.1/</link>
        <pubDate>Mon, 09 Dec 2019 14:12:22 +0800</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/release/v0.0.1/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;This early version has a Git tag but no separate GitHub Release. The note is based on the tag and historical release summary.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;changes&#34;&gt;Changes&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added PgBouncer mode.&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.0.1&lt;/strong&gt; · &lt;time datetime=&#34;2019-12-09&#34;&gt;2019-12-09&lt;/time&gt;&lt;/p&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.0.1&#34;&gt;View release&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.0.1.tar.gz&#34;&gt;Source · tar.gz&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/archive/refs/tags/v0.0.1.zip&#34;&gt;Source · zip&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;pgsty/pg_exporter&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>An Overview of PostgreSQL Monitoring</title>
        <link>https://exp.pgsty.com/article/monitoring-overview/</link>
        <pubDate>Mon, 17 Dec 2018 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/monitoring-overview/</guid>
        <description>A tour of a PostgreSQL monitoring system: dashboards, architecture, key metrics, and the statistics behind them.</description>
      </item>
    <item>
        <title>Relation Bloat Monitoring and Management</title>
        <link>https://exp.pgsty.com/article/bloat/</link>
        <pubDate>Sat, 06 Oct 2018 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/bloat/</guid>
        <description>Estimate PostgreSQL table and index bloat from statistics, then use VACUUM FULL or pg_repack to reclaim space.</description>
      </item>
    <item>
        <title>Monitoring Table Size in PostgreSQL</title>
        <link>https://exp.pgsty.com/article/mon-table-size/</link>
        <pubDate>Mon, 14 May 2018 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/mon-table-size/</guid>
        <description>Measure PostgreSQL table storage, including indexes, TOAST, and relation forks.</description>
      </item>
    <item>
        <title>PostgreSQL Server Log Configuration</title>
        <link>https://exp.pgsty.com/article/logging/</link>
        <pubDate>Tue, 06 Feb 2018 00:00:00 +0000</pubDate>
        <dc:creator>Vonng</dc:creator>
        <guid>https://exp.pgsty.com/article/logging/</guid>
        <description>CSV logs can be imported into PostgreSQL tables or queried through file_fdw for analysis.</description>
      </item>
    
  </channel>
</rss>
