<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>PG Exporter — PostgreSQL Metrics Exporter for Prometheus on PG Exporter</title>
    <link>https://exp.pgsty.com/</link>
    <description>Recent content in PG Exporter — PostgreSQL Metrics Exporter for Prometheus on PG Exporter</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    
    
    
      <lastBuildDate>Tue, 13 Oct 2026 00:00:00 +0800</lastBuildDate>
    
    
      <atom:link href="https://exp.pgsty.com/index.xml" rel="self" type="application/rss+xml" />
    
    <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>
        
        <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;</description>
      </item>
    <item>
        <title>Introduction</title>
        <link>https://exp.pgsty.com/intro/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/intro/</guid>
        <description>&lt;p&gt;PG Exporter reads PostgreSQL or PgBouncer statistics and exposes them as Prometheus metrics. Prometheus collects these metrics through HTTP and stores them for queries, dashboards, and alerts.&lt;/p&gt;&#xA;&lt;p&gt;Each exporter process monitors one PostgreSQL instance or one PgBouncer instance. To monitor both, run two processes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-collection-works&#34;&gt;How collection works&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A collector is a SQL query with a YAML definition. The definition tells the exporter how to convert result columns into metrics and labels.&lt;/p&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>
        
        <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;</description>
      </item>
    <item>
        <title>Getting Started</title>
        <link>https://exp.pgsty.com/start/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/start/</guid>
        <description>&lt;p&gt;Install PG Exporter and create a monitoring role. Set &lt;code&gt;PG_EXPORTER_URL&lt;/code&gt;, start the exporter, and request &lt;code&gt;/metrics&lt;/code&gt;. Check &lt;code&gt;pg_up&lt;/code&gt;, then add the endpoint to Prometheus and verify that the target is up.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Download PG Exporter</title>
        <link>https://exp.pgsty.com/download/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/download/</guid>
        <description>&lt;p&gt;Install PG Exporter from the Pigsty APT/YUM repository, a versioned RPM or DEB, a release archive, a container image, or source. Pigsty can deploy it with a monitoring stack. The page provides installation commands, release files, and checksums. Continue with the quick start to connect a database.&lt;/p&gt;</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>
        
        <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>Installation</title>
        <link>https://exp.pgsty.com/install/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/install/</guid>
        <description>&lt;p&gt;Use a Linux package for a managed service, a release archive for a standalone binary, or a container for Docker and Kubernetes. &lt;a href=&#34;https://exp.pgsty.com/download/&#34;&gt;Download&lt;/a&gt; compares these options and provides installation commands. This page lists the release files and repository setup.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pigsty&#34;&gt;Pigsty&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://pigsty.io&#34;&gt;Pigsty&lt;/a&gt; deploys PG Exporter with metrics storage, alert rules, and Grafana dashboards. The command below downloads Pigsty; follow its &lt;a href=&#34;https://pigsty.io/docs/setup/install/&#34;&gt;installation guide&lt;/a&gt; to configure and deploy the monitoring stack.&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>
        
        <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>Compatibility</title>
        <link>https://exp.pgsty.com/compatibility/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/compatibility/</guid>
        <description>&lt;p&gt;Choose an artifact for the exporter host and a collector configuration for the database version. Then install any views or extensions required by the collectors you enable. This page describes the configuration shipped with v1.4.1.&lt;/p&gt;&#xA;&lt;h2 id=&#34;database-targets&#34;&gt;Database Targets&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--full td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Target&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Status&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Configuration&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL 10-18&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Default support&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_exporter.yml&lt;/code&gt; / &lt;code&gt;config/&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL 19&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Version-specific branches included&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Default config; check queries against your server build&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL 9.1-9.6&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Legacy support&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;legacy/pg_exporter.yml&lt;/code&gt; / &lt;code&gt;legacy/config/&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL 9.0 and older&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Unsupported&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;—&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PgBouncer 1.8+&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Version-specific collectors&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0910&lt;/code&gt;-&lt;code&gt;0940&lt;/code&gt; collector files; connect to the admin database&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;PostgreSQL 19 branches cover recovery, locks, autovacuum scores, WAL, subscriptions, receivers, and replication slots. Version selection uses the server version number; check &lt;code&gt;/stat&lt;/code&gt; after the first scrape to find queries that need adjustment for your server build.&lt;/p&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>
        
        <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;</description>
      </item>
    <item>
        <title>Production Deployment</title>
        <link>https://exp.pgsty.com/deploy/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/deploy/</guid>
        <description>&lt;p&gt;Install the &lt;a href=&#34;https://exp.pgsty.com/install/&#34;&gt;release package&lt;/a&gt;, create a monitoring role, then choose systemd, Docker, or Kubernetes below. Finish by checking &lt;code&gt;/metrics&lt;/code&gt; and adding the exporter to Prometheus.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://exp.pgsty.com/cmd/&#34;&gt;Command Reference&lt;/a&gt; lists flags, environment variables, defaults, and precedence. Command-line settings take priority over their environment aliases. Logging, action, and exporter-toolkit web flags use the command line only. Collector SQL and metric definitions belong in &lt;a href=&#34;https://exp.pgsty.com/config/&#34;&gt;YAML configuration&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;process-settings&#34;&gt;Process Settings&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This foreground example uses &lt;code&gt;.pgpass&lt;/code&gt; for the database password:&lt;/p&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>
        
        <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;</description>
      </item>
    <item>
        <title>Security</title>
        <link>https://exp.pgsty.com/security/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/security/</guid>
        <description>&lt;p&gt;Configure database access and HTTP access separately. Use a dedicated monitoring role for SQL, protect its credentials, and restrict the HTTP listener to monitoring clients.&lt;/p&gt;&#xA;&lt;h2 id=&#34;access-to-protect&#34;&gt;Access to Protect&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--full td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Access&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;What it permits or reveals&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Control&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL connection&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Read monitoring views and execute collector SQL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Dedicated login, &lt;code&gt;pg_monitor&lt;/code&gt;, &lt;code&gt;pg_hba.conf&lt;/code&gt;, TLS&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Target URL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Contains host, user, and often a password&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;.pgpass&lt;/code&gt;, secret file, file permissions, secret manager&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/metrics&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Reveals topology, object names, workload, and capacity&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Private network, firewall, TLS/auth&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/explain&lt;/code&gt; and &lt;code&gt;/stat&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Reveal collector definitions, selected branches, timing, and errors&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Restrict or authenticate HTTP access&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/reload&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Reloads collector configuration&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Restrict or authenticate HTTP access&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Collector SQL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Consumes database resources and may expose labels&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Query review, least privilege, timeout, TTL, cardinality review&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;use-a-dedicated-database-role&#34;&gt;Use a Dedicated Database Role&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;For PostgreSQL 10+, start with a login that inherits the built-in &lt;code&gt;pg_monitor&lt;/code&gt; role:&lt;/p&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>
        
        <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>Troubleshooting</title>
        <link>https://exp.pgsty.com/troubleshooting/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/troubleshooting/</guid>
        <description>&lt;p&gt;Check the process, HTTP access, database connection, then the failing collector. &lt;code&gt;pg_up 1&lt;/code&gt; means the last scrape reached the main target and completed its fatal collectors. Other collectors or discovered databases can still have errors.&lt;/p&gt;&#xA;&lt;h2 id=&#34;initial-checks&#34;&gt;Initial Checks&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-a0d51b56-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;15&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-a0d51b56-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Process and logs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl status pg_exporter --no-pager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;journalctl -u pg_exporter -n &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt; --no-pager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# HTTP response and version&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsS http://127.0.0.1:9630/version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -i http://127.0.0.1:9630/up&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Core metrics&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsS http://127.0.0.1:9630/metrics &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -E &lt;span class=&#34;s1&#34;&gt;&amp;#39;^(pg|pgbouncer)_(up|version|in_recovery)(\{| )&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Collection plan and runtime statistics&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsS http://127.0.0.1:9630/explain&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsS http://127.0.0.1:9630/stat&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--full td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Observation&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Layer to investigate&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Unit exits immediately&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Arguments, config path, telemetry path, listen address, file permissions&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Port answers but &lt;code&gt;/up&lt;/code&gt; is 503&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Target URL, network, authentication, &lt;code&gt;pg_hba.conf&lt;/code&gt;, TLS, startup probe state&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/up&lt;/code&gt; is 200 but a metric family is absent&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Dynamic plan, version/role/tags/predicates, auto-discovery, disabled collector&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/metrics&lt;/code&gt; returns an error or Prometheus times out&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Slow query, scrape timeout, duplicate or invalid metric samples&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Exporter is healthy but Prometheus target is down&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Prometheus address, scheme, auth, TLS, firewall, telemetry path&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;process-will-not-start&#34;&gt;Process Will Not Start&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;no-valid-config-path&#34;&gt;&lt;code&gt;no valid config path&lt;/code&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;The config search order is &lt;code&gt;--config&lt;/code&gt;, &lt;code&gt;PG_EXPORTER_CONFIG&lt;/code&gt;, &lt;code&gt;./pg_exporter.yml&lt;/code&gt;, &lt;code&gt;/etc/pg_exporter.yml&lt;/code&gt;, then &lt;code&gt;/etc/pg_exporter&lt;/code&gt;. Confirm the file exists and is readable by the runtime user:&lt;/p&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>
        
        <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;</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>
        
        <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>Collector Configuration</title>
        <link>https://exp.pgsty.com/config/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/config/</guid>
        <description>&lt;p&gt;A YAML &lt;strong&gt;collector&lt;/strong&gt; defines a SQL query, its metrics, and when to run it. This page describes the configuration used by stable &lt;strong&gt;v1.4.1&lt;/strong&gt;. For process flags and environment variables, see &lt;a href=&#34;https://exp.pgsty.com/cmd/&#34;&gt;Command Reference&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Load one YAML file or a directory of YAML files. The default &lt;code&gt;pg_exporter.yml&lt;/code&gt; combines 57 collector files and one schema reference from &lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.4.1/config&#34;&gt;&lt;code&gt;config/&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;configuration-loading&#34;&gt;Configuration Loading&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;PG Exporter searches for configuration in the following order:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Command-line argument: &lt;code&gt;--config=/path/to/config&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Environment variable: &lt;code&gt;PG_EXPORTER_CONFIG=/path/to/config&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Current directory: &lt;code&gt;./pg_exporter.yml&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;System config file: &lt;code&gt;/etc/pg_exporter.yml&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;System config directory: &lt;code&gt;/etc/pg_exporter/&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Directory mode details:&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>
        
        <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>Bundled Collectors</title>
        <link>https://exp.pgsty.com/collectors/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/collectors/</guid>
        <description>&lt;p&gt;PG Exporter v1.4.1 ships &lt;strong&gt;58 YAML files&lt;/strong&gt; (57 collector files and one schema reference) under &lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.4.1/config&#34;&gt;&lt;code&gt;config/&lt;/code&gt;&lt;/a&gt;. They are merged in filename order into the default &lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/v1.4.1/pg_exporter.yml&#34;&gt;&lt;code&gt;pg_exporter.yml&lt;/code&gt;&lt;/a&gt; by &lt;code&gt;make conf&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The filename prefix is an ordering convention, not a metric name. A file can define multiple version- or role-specific branches with the same public metric namespace. On the first scrape, PG Exporter evaluates server facts and selects eligible branches; &lt;a href=&#34;https://exp.pgsty.com/api/#get-explain&#34;&gt;&lt;code&gt;GET /explain&lt;/code&gt;&lt;/a&gt; shows that plan for the connected target.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Command Reference</title>
        <link>https://exp.pgsty.com/cmd/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/cmd/</guid>
        <description>&lt;p&gt;This page lists flags and environment variables for stable PG Exporter&#xA;&lt;strong&gt;v1.4.1&lt;/strong&gt;. Use it to choose process flags and environment variables;&#xA;use &lt;a href=&#34;https://exp.pgsty.com/config/&#34;&gt;Collector Configuration&lt;/a&gt; for the YAML and SQL metric schema.&lt;/p&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-18f4e92b-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;4&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-18f4e92b-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pg_exporter &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;flags&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pg_exporter --help       &lt;span class=&#34;c1&#34;&gt;# concise help&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pg_exporter --help-long  &lt;span class=&#34;c1&#34;&gt;# expanded help&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pg_exporter --help-man   &lt;span class=&#34;c1&#34;&gt;# man-page form&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Boolean options use &lt;code&gt;--flag&lt;/code&gt; to enable and &lt;code&gt;--no-flag&lt;/code&gt; to disable. The equivalent&#xA;&lt;code&gt;--flag=true&lt;/code&gt; and &lt;code&gt;--flag=false&lt;/code&gt; forms are normalized before parsing.&lt;/p&gt;&#xA;&lt;h2 id=&#34;target-and-configuration-precedence&#34;&gt;Target and Configuration Precedence&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;PG Exporter selects the connection URL in this order:&lt;/p&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>
        
        <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;</description>
      </item>
    <item>
        <title>HTTP API</title>
        <link>https://exp.pgsty.com/api/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/api/</guid>
        <description>&lt;p&gt;&lt;code&gt;pg_exporter&lt;/code&gt; serves metrics, health checks, and management endpoints on &lt;code&gt;:9630&lt;/code&gt; by default. This reference describes stable &lt;strong&gt;v1.4.1&lt;/strong&gt;. Set the address with &lt;code&gt;--web.listen-address&lt;/code&gt;; see &lt;a href=&#34;https://exp.pgsty.com/cmd/&#34;&gt;Command Reference&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--full td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Endpoint&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Method&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Result&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#get-metrics&#34;&gt;&lt;code&gt;/metrics&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;GET&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Prometheus metrics; change the path with &lt;code&gt;--web.telemetry-path&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#health-checks&#34;&gt;&lt;code&gt;/up&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;GET, HEAD&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Main target availability; aliases &lt;code&gt;/health&lt;/code&gt;, &lt;code&gt;/liveness&lt;/code&gt;, &lt;code&gt;/readiness&lt;/code&gt;, &lt;code&gt;/read&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#traffic-routing&#34;&gt;&lt;code&gt;/primary&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;GET, HEAD&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Primary role; aliases &lt;code&gt;/leader&lt;/code&gt;, &lt;code&gt;/master&lt;/code&gt;, &lt;code&gt;/read-write&lt;/code&gt;, &lt;code&gt;/rw&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#traffic-routing&#34;&gt;&lt;code&gt;/replica&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;GET, HEAD&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Replica role; aliases &lt;code&gt;/standby&lt;/code&gt;, &lt;code&gt;/slave&lt;/code&gt;, &lt;code&gt;/read-only&lt;/code&gt;, &lt;code&gt;/ro&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#operational-endpoints&#34;&gt;&lt;code&gt;/reload&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;GET, POST&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Reload collector configuration&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#get-explain&#34;&gt;&lt;code&gt;/explain&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;GET&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Selected collectors for the main target, as plain text&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#get-stat&#34;&gt;&lt;code&gt;/stat&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;GET&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Collector statistics for the main target, as plain text&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#get-version&#34;&gt;&lt;code&gt;/version&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;GET&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Version and build information, as plain text&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;GET&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;HTML page with a link to metrics&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;The table lists the intended methods. Only &lt;code&gt;/reload&lt;/code&gt; explicitly rejects other methods. In v1.4.1, unmatched paths reach the root page, so use the documented paths for probes.&lt;/p&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>
        
        <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>Development</title>
        <link>https://exp.pgsty.com/development/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://exp.pgsty.com/development/</guid>
        <description>&lt;p&gt;PG Exporter keeps SQL and metric definitions in YAML. The Go runtime loads those definitions, collects results, and serves HTTP requests. Start a change in the layer that owns the behavior.&lt;/p&gt;&#xA;&lt;p&gt;Stable &lt;strong&gt;v1.4.1&lt;/strong&gt; is the reference for the user manuals. Development commit &lt;code&gt;c0ba58a&lt;/code&gt; also contains unreleased Composite, Patroni, pgBackRest, and PostgreSQL log features. Their contracts and status are recorded in &lt;a href=&#34;https://exp.pgsty.com/design/&#34;&gt;Design&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;repository-layout&#34;&gt;Repository Layout&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--full td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Path&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Purpose&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;exporter/&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;CLI parsing, URL/config loading, planning, execution, metrics, health state, HTTP handlers, tests&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;config/&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;57 collector files and one schema reference for PostgreSQL 10–19 and PgBouncer&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_exporter.yml&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Generated monolithic default config (&lt;code&gt;make conf&lt;/code&gt;)&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;legacy/config/&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Collector definitions for PostgreSQL 9.1-9.6&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;legacy/pg_exporter.yml&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Generated legacy monolithic config (&lt;code&gt;make conf9&lt;/code&gt;)&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://exp.pgsty.com/design/&#34;&gt;Design Records&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Canonical rationale, rejected alternatives, invariants, and dated release boundaries&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;monitor/&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Grafana dashboards and database initialization helper&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;package/&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;systemd environment/unit files and package scripts&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;.goreleaser.yml&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Cross-platform archives, RPM/DEB packages, checksums, Docker images, and GitHub Release&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;toolchain&#34;&gt;Toolchain&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The v1.4.1 tag declares Go &lt;strong&gt;1.26.5&lt;/strong&gt;; development commit &lt;code&gt;c0ba58a&lt;/code&gt; declares&#xA;&lt;strong&gt;1.27.0&lt;/strong&gt;. Use the toolchain required by the revision you build. To build the stable tag:&lt;/p&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>
        
        <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;</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>
        
        <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;</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>
        
        <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>
        
        <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>
        
        <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>
        
        <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;</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>
        
        <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>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>
        
        <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;</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>
        
        <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;</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>
        
        <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>
        
        <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>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>
        
        <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>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>
        
        <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>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>
        
        <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>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>
        
        <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>
        
        <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>
        
        <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>
        
        <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>
        
        <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>
        
        <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>
        
        <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>
        
        <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>
        
        <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>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>
        
        <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>
        
        <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>
        
        <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>
        
        <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>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>
        
        <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>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>
        
        <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>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>
        
        <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>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>
        
        <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>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>
        
        <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>Diagnose PostgreSQL slow queries</title>
        <link>https://exp.pgsty.com/article/slow-query/</link>
        <pubDate>Tue, 23 Feb 2021 00:00:00 +0000</pubDate>
        
        <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>The First Pigsty Release</title>
        <link>https://exp.pgsty.com/article/first-release/</link>
        <pubDate>Wed, 13 Jan 2021 00:00:00 +0000</pubDate>
        
        <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>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>
        
        <guid>https://exp.pgsty.com/article/golden-metrics/</guid>
        <description>Understanding the golden monitoring metrics in PostgreSQL</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>
        
        <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>
        
        <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>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>
        
        <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>
        
        <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>
        
        <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>
        
        <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>
