<?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>Wed, 29 Jul 2026 21:31:19 +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&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&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;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.4.1&#34;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.4.1&#34;&gt;Browse the &lt;code&gt;v1.4.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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;&lt;code&gt;pg_exporter&lt;/code&gt; turns PostgreSQL and pgBouncer runtime state into Prometheus metrics. Unlike an exporter with a fixed list of hard-coded queries, most of its metric surface is declared in YAML: a collector defines SQL, result columns, labels, metric types, eligibility rules, timeouts, and caching policy.&lt;/p&gt;&#xA;&lt;p&gt;That design gives operators two useful properties at once:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;a release ships with a broad, tested default metric set;&lt;/li&gt;&#xA;&lt;li&gt;local teams can add, remove, or specialize metrics without rebuilding the binary.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-data-path&#34;&gt;The Data Path&lt;/h2&gt;&#xA;&lt;p&gt;A normal scrape passes through six stages:&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New &lt;code&gt;HISTOGRAM&lt;/code&gt; column type: SQL query snapshots can be aggregated per label group into classic Prometheus histograms, deriving &lt;code&gt;_bucket&lt;/code&gt; / &lt;code&gt;_count&lt;/code&gt; / &lt;code&gt;_sum&lt;/code&gt; series families; bucket bounds are strictly validated at config load time (finite, strictly increasing, &lt;code&gt;+Inf&lt;/code&gt; appended automatically), &lt;code&gt;le&lt;/code&gt; becomes a reserved label, and hot reload is fully supported&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&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&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&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;/li&gt;&#xA;&lt;li&gt;Automation that parses the &lt;code&gt;version&lt;/code&gt; label of &lt;code&gt;pg_exporter_build_info&lt;/code&gt; or the &lt;code&gt;--version&lt;/code&gt; output needs to accommodate the &lt;code&gt;v&lt;/code&gt; prefix&lt;/li&gt;&#xA;&lt;li&gt;When any &lt;code&gt;HISTOGRAM&lt;/code&gt; collector is configured, &lt;code&gt;le&lt;/code&gt; can no longer be used as a constant label&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/download/v1.4.0/checksums.txt&#34;&gt;https://github.com/pgsty/pg_exporter/releases/download/v1.4.0/checksums.txt&lt;/a&gt;&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;This page is the shortest path: install &lt;code&gt;pg_exporter&lt;/code&gt;, connect it to a PostgreSQL instance, verify metrics output, and hook it into Prometheus.&lt;/p&gt;&#xA;&lt;p&gt;You only need two things: a reachable PostgreSQL 10-19+ (or pgBouncer 1.8+) instance, and permission to create a user in it. For older PostgreSQL 9.1-9.6 instances, see &lt;a href=&#34;https://exp.pgsty.com/compatibility/&#34;&gt;Compatibility&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;step-1-install&#34;&gt;Step 1: Install&lt;/h2&gt;&#xA;&lt;p&gt;On Linux amd64 you can download the binary directly (for other platforms and RPM/DEB/Docker options, see the &lt;a href=&#34;https://exp.pgsty.com/install/&#34;&gt;Installation guide&lt;/a&gt;):&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&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&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;https://github.com/pgsty/pg_exporter/releases/download/v1.3.0/checksums.txt&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;&lt;code&gt;pg_exporter&lt;/code&gt; can be installed via Pigsty, YUM/APT repositories, GitHub release packages (RPM/DEB/Tarball), Docker images, or built from source — pick whichever fits your infrastructure.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pigsty&#34;&gt;Pigsty&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way to get started with &lt;code&gt;pg_exporter&lt;/code&gt; is to use &lt;a href=&#34;https://pigsty.io&#34;&gt;Pigsty&lt;/a&gt;,&#xA;which is a complete PostgreSQL distribution with built-in Observability best practices based on &lt;code&gt;pg_exporter&lt;/code&gt;, Prometheus, and Grafana.&#xA;You don&amp;rsquo;t even need to know any details about &lt;code&gt;pg_exporter&lt;/code&gt;; it just gives you all the metrics and dashboard panels.&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; is a routine maintenance release that only refreshes the release toolchain to Go &lt;code&gt;1.26.2&lt;/code&gt;. It does not introduce new collectors, config semantics, or runtime behavior changes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Refresh the release toolchain: bump release builds to Go &lt;code&gt;1.26.2&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;No functional changes: collector behavior, default configs, metric definitions, and runtime semantics remain unchanged&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&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;https://github.com/pgsty/pg_exporter/releases/download/v1.2.2/checksums.txt&lt;/a&gt;&lt;/p&gt;&#xA;&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;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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.2.2&#34;&gt;Browse the &lt;code&gt;v1.2.2&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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;Compatibility has three separate layers: the exporter binary must run on the host, the selected collector branch must match the target server, and optional SQL objects or extensions must exist. “The process starts” therefore does not prove that every collector is eligible.&lt;/p&gt;&#xA;&lt;h2 id=&#34;database-targets&#34;&gt;Database Targets&lt;/h2&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Target&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Status&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Configuration&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL 10-18&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Default support&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL 19&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Collector branches included&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Default config; validate against the current pre-release/final server build&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL 9.1-9.6&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Legacy support&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL 9.0 and older&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Unsupported&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;—&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;pgBouncer 1.8-1.25+&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Supported&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;PostgreSQL 19-specific branches cover new recovery, lock, autovacuum-score, WAL, subscription, receiver, and slot fields. As of August 2026, PostgreSQL 19 is still in beta; the PostgreSQL project states that beta builds are for testing rather than production. Check the &lt;a href=&#34;https://www.postgresql.org/developer/beta/&#34;&gt;current PostgreSQL beta status&lt;/a&gt; before deploying a PG19 target.&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; is a lightweight maintenance release focused on release engineering, config package consistency, and documentation/metadata refresh. It does not introduce new collector semantics or runtime behavior changes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;highlights&#34;&gt;Highlights&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&lt;/h2&gt;&#xA;&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;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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.2.1&#34;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.2.1&#34;&gt;Browse the &lt;code&gt;v1.2.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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;This page covers what it takes to run &lt;code&gt;pg_exporter&lt;/code&gt; in production: process arguments and environment variables, monitoring user and credential management, the systemd / Docker / Kubernetes deployment forms, pgBouncer and auto-discovery, plus scrape and alerting configuration on the Prometheus side.&lt;/p&gt;&#xA;&lt;p&gt;Process-level configuration comes from two sources, in decreasing precedence:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Command-line arguments&lt;/strong&gt; (&lt;code&gt;--url&lt;/code&gt;, &lt;code&gt;--config&lt;/code&gt;, &amp;hellip;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Environment variables&lt;/strong&gt; (every flag has a corresponding &lt;code&gt;PG_EXPORTER_*&lt;/code&gt; variable)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Metric collection behavior is entirely driven by YAML collector definitions (default &lt;code&gt;/etc/pg_exporter.yml&lt;/code&gt;, or a config directory) — see the &lt;a href=&#34;https://exp.pgsty.com/config/&#34;&gt;Configuration reference&lt;/a&gt;.&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; is a stability-and-compatibility focused minor release across startup flow, hot reload, health probing, config validation, and legacy support.&lt;/p&gt;&#xA;&lt;h2 id=&#34;new-features&#34;&gt;New Features&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&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&lt;/h2&gt;&#xA;&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;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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.2.0&#34;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.2.0&#34;&gt;Browse the &lt;code&gt;v1.2.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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;&lt;code&gt;pg_exporter&lt;/code&gt; sits between two trust domains: it authenticates to PostgreSQL or pgBouncer, then exposes metrics and management endpoints over HTTP. Secure both sides independently. Database TLS does not protect the HTTP listener, and HTTP Basic Auth does not reduce database privileges.&lt;/p&gt;&#xA;&lt;h2 id=&#34;threat-surface&#34;&gt;Threat Surface&lt;/h2&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Surface&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Sensitive capability&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Primary control&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL connection&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Read monitoring views and execute collector SQL&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Target URL&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Contains host, user, and often a password&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/metrics&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Reveals topology, object names, workload, and capacity&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Private network, firewall, TLS/auth&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Reveal collector definitions, eligibility, timing, and errors&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Restrict or authenticate HTTP access&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/reload&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Triggers config parsing and an atomic query-plan replacement&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Restrict or authenticate HTTP access&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Collector SQL&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Consumes database resources and may expose labels&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Query review, least privilege, timeout, TTL, cardinality review&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;use-a-dedicated-database-role&#34;&gt;Use a Dedicated Database Role&lt;/h2&gt;&#xA;&lt;p&gt;For PostgreSQL 10+, the built-in &lt;code&gt;pg_monitor&lt;/code&gt; role covers the read permissions needed by the default collectors:&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;Minor release fixing pg_timeline configuration issue and building with latest go deps&lt;/p&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&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;https://github.com/pgsty/pg_exporter/releases/download/v1.1.2/checksums.txt&lt;/a&gt;&lt;/p&gt;&#xA;&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;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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.1.2&#34;&gt;Browse the &lt;code&gt;v1.1.2&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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;Start by separating four layers: process, HTTP, database connectivity, and individual collectors. A running systemd unit only proves the process layer; &lt;code&gt;pg_up 1&lt;/code&gt; proves the current target connection and fatal collector path; a successful Prometheus scrape proves the end-to-end HTTP path.&lt;/p&gt;&#xA;&lt;h2 id=&#34;five-minute-triage&#34;&gt;Five-Minute Triage&lt;/h2&gt;&#xA;&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 and build identity&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;# Planning and runtime evidence&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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table class=&#34;full-width&#34;&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Observation&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Layer to investigate&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Unit exits immediately&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Arguments, config path, telemetry path, listen address, file permissions&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Dynamic plan, version/role/tags/predicates, auto-discovery, disabled collector&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Fatal collector, slow query, scrape timeout, label/schema mismatch&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Exporter is healthy but Prometheus target is down&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Prometheus address, scheme, auth, TLS, firewall, telemetry path&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;process-will-not-start&#34;&gt;Process Will Not Start&lt;/h2&gt;&#xA;&lt;h3 id=&#34;no-valid-config-path&#34;&gt;&lt;code&gt;no valid config path&lt;/code&gt;&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&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&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&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;https://github.com/pgsty/pg_exporter/releases/download/v1.1.1/checksums.txt&lt;/a&gt;&lt;/p&gt;&#xA;&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;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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.1.1&#34;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.1.1&#34;&gt;Browse the &lt;code&gt;v1.1.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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;Build with Go 1.25.5 and latest dependencies, collector updates:&lt;/p&gt;&#xA;&lt;h2 id=&#34;collector-changes&#34;&gt;Collector Changes&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 13 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&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&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;https://github.com/pgsty/pg_exporter/releases/download/v1.1.0/checksums.txt&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;Every business metric in &lt;code&gt;pg_exporter&lt;/code&gt; is driven by a YAML &lt;strong&gt;collector&lt;/strong&gt; definition: one SQL query plus its execution conditions (version, role, tags, predicates) and runtime controls (caching, timeout). This page is the complete reference for collector definitions.&lt;/p&gt;&#xA;&lt;p&gt;A configuration can be a single YAML file (like the default &lt;code&gt;pg_exporter.yml&lt;/code&gt;) or a directory of YAML files — the official default bundle is merged from the 58 definition files under &lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/main/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&lt;/h2&gt;&#xA;&lt;p&gt;PG Exporter searches for configuration in the following order:&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;Build with Go 1.25.4 and latest dependencies&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&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;https://github.com/pgsty/pg_exporter/releases/download/v1.0.3/checksums.txt&lt;/a&gt;&lt;/p&gt;&#xA;&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;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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.0.3&#34;&gt;Browse the &lt;code&gt;v1.0.3&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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 collector definition files&lt;/strong&gt; under &lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/main/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/main/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. At startup, PG Exporter evaluates server facts and installs only the eligible branch; &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;&#xA;&lt;h2 id=&#34;numbering-map&#34;&gt;Numbering Map&lt;/h2&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Range&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Area&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Typical scope&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0000&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Authoring reference&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;YAML schema and examples; not an installed collector&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0100&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Identity and settings&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Server identity, metadata, configuration limits&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0200&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Replication&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;senders, receivers, slots, subscriptions, origins&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0300&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Instance internals&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;I/O, storage, checkpoints, recovery, SLRU, shared memory&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0400&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Workload&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;WAL, sessions, waits, transactions, locks, query statistics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0500&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Progress&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;VACUUM, indexing, clustering, and backup progress&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0600&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Database and logical replication&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;database counters, conflicts, publication/subscription state&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0700&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Relations&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;tables, indexes, functions, sequences, partitions&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0800&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Expensive relation analysis&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;size and bloat collectors&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;0900&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PgBouncer&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;lists, databases, statistics, pools&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;1000+&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Optional integrations&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;wait sampling, TimescaleDB, Citus, heartbeat&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;complete-inventory&#34;&gt;Complete Inventory&lt;/h2&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;File&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Namespace&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Scope and requirement&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0000-doc.yml&#34;&gt;&lt;code&gt;0000-doc.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;config reference&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;YAML schema and collector authoring guide; not installed&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0110-pg.yml&#34;&gt;&lt;code&gt;0110-pg.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Basic server information, with primary and replica branches&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0120-pg_meta.yml&#34;&gt;&lt;code&gt;0120-pg_meta.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_meta&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Cluster metadata; PG13+ includes &lt;code&gt;primary_conninfo&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0130-pg_setting.yml&#34;&gt;&lt;code&gt;0130-pg_setting.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_setting&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Shared settings and capacity limits&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0210-pg_repl.yml&#34;&gt;&lt;code&gt;0210-pg_repl.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_repl&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Replication sender statistics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0220-pg_sync_standby.yml&#34;&gt;&lt;code&gt;0220-pg_sync_standby.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_sync_standby&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Synchronous standby status&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0230-pg_downstream.yml&#34;&gt;&lt;code&gt;0230-pg_downstream.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_downstream&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Downstream replication client counts&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0240-pg_slot.yml&#34;&gt;&lt;code&gt;0240-pg_slot.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_slot&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Replication slots; standby-aware on PG16+, PG19 invalidation reason support&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0250-pg_recv.yml&#34;&gt;&lt;code&gt;0250-pg_recv.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_recv&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Replica WAL receiver; PG19 &lt;code&gt;connecting&lt;/code&gt; status support&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0260-pg_sub.yml&#34;&gt;&lt;code&gt;0260-pg_sub.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_sub&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Subscription statistics; PG19 sync-error and conflict counters&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0270-pg_origin.yml&#34;&gt;&lt;code&gt;0270-pg_origin.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_origin&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Replication origins; disabled by default, may need extra privileges&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0300-pg_io.yml&#34;&gt;&lt;code&gt;0300-pg_io.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_io&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_stat_io&lt;/code&gt; on PG16+, with a PG18+ branch&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0310-pg_size.yml&#34;&gt;&lt;code&gt;0310-pg_size.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_size&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Database, WAL, and log sizes&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0320-pg_archiver.yml&#34;&gt;&lt;code&gt;0320-pg_archiver.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_archiver&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Archiver process statistics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0330-pg_bgwriter.yml&#34;&gt;&lt;code&gt;0330-pg_bgwriter.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_bgwriter&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Background writer statistics, with a PG17+ branch&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0331-pg_checkpointer.yml&#34;&gt;&lt;code&gt;0331-pg_checkpointer.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_checkpointer&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Checkpointer statistics; PG18+ completion and SLRU counters&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0340-pg_ssl.yml&#34;&gt;&lt;code&gt;0340-pg_ssl.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_ssl&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;SSL client connection counts&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0350-pg_checkpoint.yml&#34;&gt;&lt;code&gt;0350-pg_checkpoint.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_checkpoint&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Checkpoint control information&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0355-pg_timeline.yml&#34;&gt;&lt;code&gt;0355-pg_timeline.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_timeline&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Current timeline ID on primary or replica&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0360-pg_recovery.yml&#34;&gt;&lt;code&gt;0360-pg_recovery.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_recovery&lt;/code&gt;, &lt;code&gt;pg_recovery_prefetch&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Replica recovery and recovery-prefetch statistics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0370-pg_recovery_state.yml&#34;&gt;&lt;code&gt;0370-pg_recovery_state.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_recovery_state&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PG19 replica recovery state from &lt;code&gt;pg_stat_recovery&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0380-pg_slru.yml&#34;&gt;&lt;code&gt;0380-pg_slru.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_slru&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;SLRU cache statistics on PG13+&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0390-pg_shmem.yml&#34;&gt;&lt;code&gt;0390-pg_shmem.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_shmem&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Shared memory allocation; disabled by default, requires &lt;code&gt;schema:monitor&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0400-pg_wal.yml&#34;&gt;&lt;code&gt;0400-pg_wal.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_wal&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;WAL statistics on PG14+; PG19 adds full-page-image byte counters&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0410-pg_activity.yml&#34;&gt;&lt;code&gt;0410-pg_activity.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_activity&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Backend counts by database and state&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0420-pg_wait.yml&#34;&gt;&lt;code&gt;0420-pg_wait.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_wait&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Backend waits by wait-event type&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0430-pg_backend.yml&#34;&gt;&lt;code&gt;0430-pg_backend.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_backend&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Backend counts grouped by &lt;code&gt;backend_type&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0440-pg_xact.yml&#34;&gt;&lt;code&gt;0440-pg_xact.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_xact&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Transaction snapshot boundaries and active transaction count&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0450-pg_xact_age.yml&#34;&gt;&lt;code&gt;0450-pg_xact_age.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_xact_age&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PG10+ per-database open and idle transaction age histograms&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0460-pg_lock.yml&#34;&gt;&lt;code&gt;0460-pg_lock.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_lock&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Lock distribution by database and mode&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0470-pg_lock_stat.yml&#34;&gt;&lt;code&gt;0470-pg_lock_stat.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_lock_stat&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PG19 cluster-wide lock wait and fast-path overflow counters&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0480-pg_query.yml&#34;&gt;&lt;code&gt;0480-pg_query.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_query&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Query statistics; requires &lt;code&gt;extension:pg_stat_statements&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0510-pg_vacuuming.yml&#34;&gt;&lt;code&gt;0510-pg_vacuuming.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_vacuuming&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Primary-only VACUUM progress; PG18+ includes &lt;code&gt;delay_time&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0520-pg_indexing.yml&#34;&gt;&lt;code&gt;0520-pg_indexing.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_indexing&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Primary-only &lt;code&gt;CREATE INDEX&lt;/code&gt; progress&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0530-pg_clustering.yml&#34;&gt;&lt;code&gt;0530-pg_clustering.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_clustering&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Primary-only &lt;code&gt;CLUSTER&lt;/code&gt; and &lt;code&gt;VACUUM FULL&lt;/code&gt; progress&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0540-pg_backup.yml&#34;&gt;&lt;code&gt;0540-pg_backup.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_backup&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Base backup progress on PG13+&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0610-pg_db.yml&#34;&gt;&lt;code&gt;0610-pg_db.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_db&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Per-database statistics; PG18+ parallel-worker counters&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0620-pg_db_confl.yml&#34;&gt;&lt;code&gt;0620-pg_db_confl.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_db_confl&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Replica database conflict counters&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0640-pg_pubrel.yml&#34;&gt;&lt;code&gt;0640-pg_pubrel.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_pubrel&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Publication and publication-relation counts&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0650-pg_subrel.yml&#34;&gt;&lt;code&gt;0650-pg_subrel.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_subrel&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Subscription relation counts grouped by state&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0660-pg_vacuum_score.yml&#34;&gt;&lt;code&gt;0660-pg_vacuum_score.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_vacuum_score&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PG19 autovacuum score summary from &lt;code&gt;pg_stat_autovacuum_scores&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0700-pg_table.yml&#34;&gt;&lt;code&gt;0700-pg_table.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_table&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Per-table statistics; PG18+ maintenance-time and new-page counters&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0710-pg_index.yml&#34;&gt;&lt;code&gt;0710-pg_index.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_index&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Per-index statistics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0720-pg_func.yml&#34;&gt;&lt;code&gt;0720-pg_func.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_func&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Function execution statistics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0730-pg_seq.yml&#34;&gt;&lt;code&gt;0730-pg_seq.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_seq&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Sequence metrics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0740-pg_relkind.yml&#34;&gt;&lt;code&gt;0740-pg_relkind.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_relkind&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Relation counts by kind&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0750-pg_defpart.yml&#34;&gt;&lt;code&gt;0750-pg_defpart.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_defpart&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Default partition tuple counts&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0810-pg_table_size.yml&#34;&gt;&lt;code&gt;0810-pg_table_size.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_table_size&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Per-table sizes; can be slow on large schemas&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0820-pg_table_bloat.yml&#34;&gt;&lt;code&gt;0820-pg_table_bloat.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_table_bloat&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Disabled by default; requires auxiliary view &lt;code&gt;pg_table_bloat&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0830-pg_index_bloat.yml&#34;&gt;&lt;code&gt;0830-pg_index_bloat.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_index_bloat&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Disabled by default; requires auxiliary view &lt;code&gt;pg_index_bloat&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0910-pgbouncer_list.yml&#34;&gt;&lt;code&gt;0910-pgbouncer_list.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pgbouncer_list&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PgBouncer list metrics from the admin database&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0920-pgbouncer_database.yml&#34;&gt;&lt;code&gt;0920-pgbouncer_database.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pgbouncer_database&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PgBouncer database metrics with version-specific branches&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0930-pgbouncer_stat.yml&#34;&gt;&lt;code&gt;0930-pgbouncer_stat.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pgbouncer_stat&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PgBouncer per-database statistics with version-specific branches&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/0940-pgbouncer_pool.yml&#34;&gt;&lt;code&gt;0940-pgbouncer_pool.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pgbouncer_pool&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;PgBouncer pool metrics with version-specific branches&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/1000-pg_wait_event.yml&#34;&gt;&lt;code&gt;1000-pg_wait_event.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_wait_event&lt;/code&gt;, &lt;code&gt;pg_wait_event_1s&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Wait sampling; requires &lt;code&gt;extension:pg_wait_sampling&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/1800-pg_tsdb_hypertable.yml&#34;&gt;&lt;code&gt;1800-pg_tsdb_hypertable.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_tsdb_hypertable&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Disabled by default; requires TimescaleDB and its information schema&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/1900-pg_citus.yml&#34;&gt;&lt;code&gt;1900-pg_citus.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_citus_node&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Citus worker/coordinator inventory; requires &lt;code&gt;extension:citus&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/blob/main/config/2000-pg_heartbeat.yml&#34;&gt;&lt;code&gt;2000-pg_heartbeat.yml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_heartbeat&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Disabled by default; requires the &lt;code&gt;monitor&lt;/code&gt; heartbeat table in &lt;code&gt;postgres&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;plan-before-enabling&#34;&gt;Plan Before Enabling&lt;/h2&gt;&#xA;&lt;p&gt;Do not treat all 58 files as 58 unconditional queries. The planner selects branches using PostgreSQL or PgBouncer version, recovery role, target database, extensions, schemas, username, and predicate results. Inspect the real plan before tuning:&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;Build with Go 1.25.0 and latest dependencies&lt;/li&gt;&#xA;&lt;li&gt;Dedicate website and homepage: &lt;a href=&#34;https://exp.pgsty.com&#34;&gt;https://exp.pgsty.com&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Release with goreleaser for more os/arch 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&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;https://github.com/pgsty/pg_exporter/releases/download/v1.0.2/checksums.txt&lt;/a&gt;&lt;/p&gt;&#xA;&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;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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.0.2&#34;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.0.2&#34;&gt;Browse the &lt;code&gt;v1.0.2&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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; exposes four kinds of HTTP endpoints on its listen port (default &lt;code&gt;:9630&lt;/code&gt;): metrics, health checks, traffic routing, and operational management. The full endpoint list:&lt;/p&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Endpoint&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Method&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GET&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Prometheus metrics endpoint (path configurable via &lt;code&gt;--web.telemetry-path&lt;/code&gt;)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GET&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Aliveness check; 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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GET&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Primary check; 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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GET&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Replica check; 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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&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;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GET/POST&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Hot-reload collector configuration&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#operational-endpoints&#34;&gt;&lt;code&gt;/explain&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GET&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Show per-collector planning decisions&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://exp.pgsty.com/api/#operational-endpoints&#34;&gt;&lt;code&gt;/stat&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GET&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Per-collector runtime statistics (hits / errors / duration)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;/version&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GET&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Version and build information (plain text)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;/&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;GET&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Landing page linking to the metrics endpoint&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Health and routing endpoints answer from a cached background-probe role state (&lt;code&gt;primary&lt;/code&gt; / &lt;code&gt;replica&lt;/code&gt; / &lt;code&gt;down&lt;/code&gt; / &lt;code&gt;starting&lt;/code&gt; / &lt;code&gt;unknown&lt;/code&gt;) — they never query the database synchronously per HTTP request, so probe storms cannot reach the database.&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 dockerhub 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;Bump go dependencies to the latest version, build 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&lt;/h2&gt;&#xA;&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;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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.0.1&#34;&gt;Browse the &lt;code&gt;v1.0.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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;The project intentionally keeps most monitoring logic in YAML and a smaller execution engine in Go. Changes therefore fall into two paths: collector work and exporter-runtime work. Both paths should keep the merged configs, tests, documentation, and release metadata aligned.&lt;/p&gt;&#xA;&lt;h2 id=&#34;repository-layout&#34;&gt;Repository Layout&lt;/h2&gt;&#xA;&lt;table class=&#34;full-width&#34;&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Path&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Purpose&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;exporter/&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;config/&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;58 ordered collector definition files for PostgreSQL 10-19+ and pgBouncer&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;pg_exporter.yml&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;legacy/config/&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Collector definitions for PostgreSQL 9.1-9.6&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;legacy/pg_exporter.yml&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;docs/design/&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Authoritative design notes such as snapshot histogram semantics&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;monitor/&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Grafana dashboards and database initialization helper&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;package/&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;systemd environment/unit files and package scripts&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;.goreleaser.yml&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&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;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;toolchain&#34;&gt;Toolchain&lt;/h2&gt;&#xA;&lt;p&gt;The current &lt;code&gt;go.mod&lt;/code&gt; declares Go &lt;strong&gt;1.26.5&lt;/strong&gt;. For a normal development build:&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&lt;/h2&gt;&#xA;&lt;p&gt;Add PostgreSQL 18 metrics support&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;new collector branch &lt;code&gt;pg_wal_18&lt;/code&gt;:&lt;/li&gt;&#xA;&lt;li&gt;remove &lt;code&gt;write&lt;/code&gt;, &lt;code&gt;sync&lt;/code&gt;, &lt;code&gt;write_time&lt;/code&gt;, &lt;code&gt;sync_time&lt;/code&gt; metrics&lt;/li&gt;&#xA;&lt;li&gt;move to &lt;code&gt;pg_stat_io&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;new collector branch &lt;code&gt;pg_checkpointer_18&lt;/code&gt;:&lt;/li&gt;&#xA;&lt;li&gt;new metric &lt;code&gt;num_done&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;new metric &lt;code&gt;slru_written&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;new collector branch &lt;code&gt;pg_db_18&lt;/code&gt;:&lt;/li&gt;&#xA;&lt;li&gt;new metric &lt;code&gt;parallel_workers_to_launch&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;new metric &lt;code&gt;parallel_workers_launched&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;new collector branch &lt;code&gt;pg_table_18&lt;/code&gt;:&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;table_parallel_workers_to_launch&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;table_parallel_workers_launched&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;new collector branch &lt;code&gt;pg_io_18&lt;/code&gt;:&lt;/li&gt;&#xA;&lt;li&gt;new series about WAL statistics&lt;/li&gt;&#xA;&lt;li&gt;new metric &lt;code&gt;read_bytes&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;new metric &lt;code&gt;write_bytes&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;new metric &lt;code&gt;extend_bytes&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;remove &lt;code&gt;op_bytes&lt;/code&gt; due to fixed value&lt;/li&gt;&#xA;&lt;li&gt;new collector branch &lt;code&gt;pg_vacuuming_18&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;new metric &lt;code&gt;delay_time&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&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;8637bc1a05b93eedfbfd3816cca468dd  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;a28c4c0dcdd3bf412268a2dbff79f5b9  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;229129209b8e6bc356c28043c7c22359  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;d941c2c28301269e62a8853c93facf12  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;5bbb94db46cacca4075d4c341c54db37  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;da9ad428a50546a507a542d808f1c0fa  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;0fa2395d9d7a43ab87e5c87e5b06ffcc  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;fed56f8a37e30cc59e85f03c81fce3f5  pg-exporter_1.0.0_arm64.deb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v1.0.0&#34;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v1.0.0&#34;&gt;Browse the &lt;code&gt;v1.0.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&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;li&gt;add 12 new setting metrics to &lt;code&gt;pg_setting&lt;/code&gt; collector&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;wal_block_size&lt;/li&gt;&#xA;&lt;li&gt;segment_size&lt;/li&gt;&#xA;&lt;li&gt;wal_segment_size&lt;/li&gt;&#xA;&lt;li&gt;wal_level&lt;/li&gt;&#xA;&lt;li&gt;wal_log_hints&lt;/li&gt;&#xA;&lt;li&gt;work_mem&lt;/li&gt;&#xA;&lt;li&gt;hugepage_count&lt;/li&gt;&#xA;&lt;li&gt;hugepage_status&lt;/li&gt;&#xA;&lt;li&gt;max_wal_size&lt;/li&gt;&#xA;&lt;li&gt;min_wal_size&lt;/li&gt;&#xA;&lt;li&gt;max_slot_wal_keep_size&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;exporter-codebase&#34;&gt;Exporter Codebase&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;move &lt;code&gt;pgsty/pg_exporter&lt;/code&gt; repo 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;bump dependencies to the latest version&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;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.9.0&#34;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.9.0&#34;&gt;Browse the &lt;code&gt;v0.9.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bump dependencies to the latest version&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;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.8.1&#34;&gt;Browse the &lt;code&gt;v0.8.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&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;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href=&#34;https://github.com/pgsty/pg_exporter/compare/v0.7.1...v0.8.0&#34;&gt;https://github.com/pgsty/pg_exporter/compare/v0.7.1...v0.8.0&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.8.0&#34;&gt;Browse the &lt;code&gt;v0.8.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&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&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href=&#34;https://github.com/pgsty/pg_exporter/compare/v0.7.0...v0.7.1&#34;&gt;https://github.com/pgsty/pg_exporter/compare/v0.7.0...v0.7.1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.7.1&#34;&gt;Browse the &lt;code&gt;v0.7.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;p&gt;Refactor codebase for the latest go version.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&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;/li&gt;&#xA;&lt;li&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;/li&gt;&#xA;&lt;li&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; by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&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;/li&gt;&#xA;&lt;li&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;/li&gt;&#xA;&lt;li&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;/li&gt;&#xA;&lt;li&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;/li&gt;&#xA;&lt;li&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;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/52&#34;&gt;Switch from unmaintained lib/pq driver to pgx with stdlib wrapper&lt;/a&gt; by &lt;a href=&#34;https://github.com/ringerc&#34;&gt;@ringerc&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.7.0&#34;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.7.0&#34;&gt;Browse the &lt;code&gt;v0.7.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update &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; to pick up security fixes (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/38&#34;&gt;#38&lt;/a&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;li&gt;Recognize both &lt;code&gt;.yaml&lt;/code&gt; and &lt;code&gt;.yml&lt;/code&gt; files in a configuration directory (&lt;a href=&#34;https://github.com/pgsty/pg_exporter/pull/34&#34;&gt;#34&lt;/a&gt;), contributed by &lt;a href=&#34;https://github.com/japinli&#34;&gt;@japinli&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;checksums&#34;&gt;Checksums&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;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&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.6.1&#34;&gt;Browse the &lt;code&gt;v0.6.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Security Enhancement: Fix &lt;a href=&#34;https://github.com/pgsty/pg_exporter/security/dependabot?q=is%3Aclosed&#34;&gt;security&lt;/a&gt;&#xA;dependent-bot issue&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Add pg16 collectors&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Add &lt;code&gt;arm64&lt;/code&gt; &amp;amp; &lt;code&gt;aarch64&lt;/code&gt; packages&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Remove the &lt;code&gt;monitor&lt;/code&gt; schema requirement for &lt;code&gt;pg_query&lt;/code&gt; collectors (you have to ensure it with search_path or just&#xA;install &lt;code&gt;pg_stat_statements&lt;/code&gt; in the default &lt;code&gt;public&lt;/code&gt; schema)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Fix pgbouncer version parsing message level from info to debug&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Fix &lt;code&gt;pg_table_10_12&lt;/code&gt; collector missing &lt;code&gt;relid&lt;/code&gt; issue.&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/34&#34;&gt;Recognize the files with yml suffix in config directory&lt;/a&gt; by &lt;a href=&#34;https://github.com/japinli&#34;&gt;@Japin Li&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/35&#34;&gt;Support PostgreSQL 15 and higher&lt;/a&gt; by &lt;a href=&#34;https://github.com/japinli&#34;&gt;@Japin Li&lt;/a&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-enhancement&#34;&gt;Exporter Enhancement&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Build rpm &amp;amp; deb with &lt;code&gt;nfpm&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;column.default&lt;/code&gt;, replace when metric value is NULL&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;column.scale&lt;/code&gt;, multiply scale factor when metric value is float/int (e.g µs to second)&lt;/li&gt;&#xA;&lt;li&gt;Fix &lt;code&gt;/stat&lt;/code&gt; endpoint output&lt;/li&gt;&#xA;&lt;li&gt;Add docker container &lt;a href=&#34;https://hub.docker.com/r/pgsty/pg_exporter&#34;&gt;&lt;code&gt;pgsty/pg_exporter&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;metrics-collector&#34;&gt;Metrics Collector&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;scale bgwriter &amp;amp; pg_wal time unit to second&lt;/li&gt;&#xA;&lt;li&gt;remove pg_class collector and move it to pg_table &amp;amp; pg_inex&lt;/li&gt;&#xA;&lt;li&gt;add pg_class metrics to pg_table&lt;/li&gt;&#xA;&lt;li&gt;add pg_class metrics to pg_index&lt;/li&gt;&#xA;&lt;li&gt;enable pg_table_size by default&lt;/li&gt;&#xA;&lt;li&gt;scale pg_query pg_db pg_bgwriter pg_ssl pgbouncer_stat time metrics to second&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.5.0&#34;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.5.0&#34;&gt;Browse the &lt;code&gt;v0.5.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;update default collectors&#xA;&lt;ul&gt;&#xA;&lt;li&gt;omit citus &amp;amp; timescaledb schemas on object monitoring&lt;/li&gt;&#xA;&lt;li&gt;avoid duplicate pg_statio tuples&lt;/li&gt;&#xA;&lt;li&gt;support pgbouncer v1.16&lt;/li&gt;&#xA;&lt;li&gt;bug fix: &lt;code&gt;pg_repl&lt;/code&gt; collector overlap on pg 12&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;new parameter: &lt;code&gt;-T&lt;/code&gt; &lt;code&gt;connect-timeout&lt;/code&gt; &lt;code&gt;PG_EXPORTER_CONNECT_TIMEOUT&lt;/code&gt;&#xA;this can be useful when monitoring remote Postgres instances.&lt;/li&gt;&#xA;&lt;li&gt;now &lt;code&gt;pg_exporter.yaml&lt;/code&gt; are renamed as &lt;code&gt;pg_exporter.yml&lt;/code&gt; in rpm package.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.4.1&#34;&gt;Browse the &lt;code&gt;v0.4.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add PG 14 support&lt;/li&gt;&#xA;&lt;li&gt;Default metrics configuration overhaul. (BUT you can still use the old configuration)&lt;/li&gt;&#xA;&lt;li&gt;add &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; option&lt;/li&gt;&#xA;&lt;li&gt;Add multiple database monitoring implementations (with &lt;code&gt;auto-discovery = on&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.4.0&#34;&gt;Browse the &lt;code&gt;v0.4.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fix shadow DSN corner case&lt;/li&gt;&#xA;&lt;li&gt;fix typo &amp;amp; docs&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.3.2&#34;&gt;Browse the &lt;code&gt;v0.3.2&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;p&gt;fix default configuration problems (especially for versions lower than 13)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;setting &lt;code&gt;primary_conninfo&lt;/code&gt; not exists until PG13&lt;/li&gt;&#xA;&lt;li&gt;add &lt;code&gt;funcid&lt;/code&gt; label to &lt;code&gt;pg_func&lt;/code&gt; collector to avoid func name duplicate label&lt;/li&gt;&#xA;&lt;li&gt;fix version string to &lt;code&gt;pg_exporter&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.3.1&#34;&gt;Browse the &lt;code&gt;v0.3.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/releases/tag/v0.3.0&#34;&gt;https://github.com/pgsty/pg_exporter/releases/tag/v0.3.0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change default configuration, Support PostgreSQL 13 new metrics (&lt;code&gt;pg_slru&lt;/code&gt;, &lt;code&gt;pg_shmem&lt;/code&gt;, &lt;code&gt;pg_query13&lt;/code&gt;,&lt;code&gt;pg_backup&lt;/code&gt;,&#xA;etc&amp;hellip;)&lt;/li&gt;&#xA;&lt;li&gt;Add a series of new REST APIs for health / recovery status check&lt;/li&gt;&#xA;&lt;li&gt;Add a dummy server with fake &lt;code&gt;pg_up 0&lt;/code&gt; metric, which serves before PgExporter is initialized.&lt;/li&gt;&#xA;&lt;li&gt;Add &lt;code&gt;sslmode=disable&lt;/code&gt; to URL if &lt;code&gt;sslmode&lt;/code&gt; is not given&lt;/li&gt;&#xA;&lt;li&gt;fix typos and bugs&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.3.0&#34;&gt;Browse the &lt;code&gt;v0.3.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;add yum package and linux service definition&lt;/li&gt;&#xA;&lt;li&gt;add a &amp;lsquo;skip&amp;rsquo; flag into query config&lt;/li&gt;&#xA;&lt;li&gt;fix &lt;code&gt;pgbouncer_up&lt;/code&gt; metrics&lt;/li&gt;&#xA;&lt;li&gt;add conf reload support&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.2.0&#34;&gt;Browse the &lt;code&gt;v0.2.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fix pgbouncer_up metrics&lt;/li&gt;&#xA;&lt;li&gt;add dynamic configuration reload&lt;/li&gt;&#xA;&lt;li&gt;remove &amp;lsquo;shard&amp;rsquo; related logic&lt;/li&gt;&#xA;&lt;li&gt;add a &amp;lsquo;bulky&amp;rsquo; mode to default settings&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.1.2&#34;&gt;Browse the &lt;code&gt;v0.1.2&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;p&gt;Fix the bug that pg_exporter will hang during start-up if any query is failed.&lt;/p&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.1.1&#34;&gt;Browse the &lt;code&gt;v0.1.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;p&gt;It works, looks good to me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.1.0&#34;&gt;Browse the &lt;code&gt;v0.1.0&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&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;p&gt;This historical version exists as a repository tag but was not published as a separate GitHub Release object.&lt;/p&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&lt;/h2&gt;&#xA;&lt;p&gt;Tested in real world production environment with 200+ nodes for about 2 weeks. Looks good !&lt;/p&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.0.4&#34;&gt;Browse the &lt;code&gt;v0.0.4&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;p&gt;v0.0.3 Release, Tested in Production Environment&lt;/p&gt;&#xA;&lt;p&gt;This version is already tested in a production environment.&lt;/p&gt;&#xA;&lt;p&gt;This project is still under rapid evolution, I would say if you want use it in production , try with caution.&lt;/p&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.0.3&#34;&gt;Browse the &lt;code&gt;v0.0.3&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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&lt;/h2&gt;&#xA;&lt;p&gt;It&amp;rsquo;s ok to try now&lt;/p&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&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;GitHub Release&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.0.2&#34;&gt;Browse the &lt;code&gt;v0.0.2&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&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 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&lt;/h2&gt;&#xA;&lt;p&gt;Add pgbouncer mode&lt;/p&gt;&#xA;&lt;h2 id=&#34;release-resources&#34;&gt;Release resources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/pg_exporter/tree/v0.0.1&#34;&gt;Browse the &lt;code&gt;v0.0.1&lt;/code&gt; source tag&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Page Not Found</title>
				<link>https://exp.pgsty.com/404/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://exp.pgsty.com/404/</guid>
				<description>&lt;p&gt;The requested page does not exist. Continue with the &lt;a href=&#34;https://exp.pgsty.com/docs/&#34;&gt;documentation&lt;/a&gt;, &lt;a href=&#34;https://exp.pgsty.com/release/&#34;&gt;release notes&lt;/a&gt;, or &lt;a href=&#34;https://github.com/pgsty/pg_exporter&#34;&gt;GitHub repository&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
