Skip to content

Ruohang Feng

Author of PG Exporter and Pigsty, working on PostgreSQL infrastructure and monitoring.

Ruohang Feng (@Vonng) is the author of PG Exporter and Pigsty. His work focuses on PostgreSQL infrastructure and monitoring.

PG Exporter v1.4.1

Subscription count and label validation fixes; RPM rename

PG Exporter v1.4.0

Snapshot histograms, pg_xact_age collector, HTTP hardening

PG Exporter v1.3.0

PostgreSQL 19 support, new PG19 collectors and branches

PG Exporter v1.2.2

Routine Go 1.26.2 refresh, no functional changes

PG Exporter v1.2.1

Config style cleanup, Go 1.26.1 refresh

PG Exporter v1.2.0

Hot reload, non-blocking startup, PG9.x legacy support

PG Exporter v1.1.2

pg_timeline configuration fix and dependency updates

PG Exporter v1.1.1

New pg_timeline collector, pg_sub_16 branch, bug fixes

PG Exporter v1.1.0

Update default metrics collectors, bump to go 1.25.5

PG Exporter v1.0.3

Routine update on 1.25.4, fix unsupported libpq env

PG Exporter v1.0.2

More build platforms with GoReleaser

PG Exporter v1.0.1

Docker Hub images, Go 1.24.5, disable pg_tsdb_hypertable

PG Exporter v1.0.0

PostgreSQL 18 support, new WAL/checkpointer/I/O metrics

PG Exporter v0.9.0

TimescaleDB, Citus, pg_wait_sampling collectors

PG Exporter v0.8.1

Dependencies update, docker image tags

PG Exporter v0.8.0

PgBouncer 1.24 support, Go 1.24, logging refactor

PG Exporter v0.7.1

Routine update, configuration as Reader support

PG Exporter v0.7.0

PostgreSQL 17 support, predicate queries feature

PG Exporter v0.6.1

Security dependency updates and connection-timeout fix

PG Exporter v0.6.0

PostgreSQL 16 support, ARM64 packages, security fixes

PG Exporter v0.5.0

RPM/DEB builds, column scaling, metrics enhancements

PG Exporter v0.4.1

Collector updates, connect-timeout parameter

PG Exporter v0.4.0

PostgreSQL 14 support, auto-discovery feature

PG Exporter v0.3.2

Shadow DSN fixes, documentation updates

PG Exporter v0.3.1

Configuration fixes for older PostgreSQL versions

PG Exporter v0.3.0

PostgreSQL 13 support, REST APIs, dummy server

PG Exporter v0.2.0

YUM packages, configuration reload support

PG Exporter v0.1.2

Dynamic configuration reload, bulky mode

PG Exporter v0.1.1

Startup hang bug fix

PG Exporter v0.1.0

Initial stable release

PG Exporter v0.0.5

Timeouts, fatal collectors, priority semantics, pg_up fixes, and per-collector documentation

PG Exporter v0.0.4

Production tested release

PG Exporter v0.0.3

Production environment testing

PG Exporter v0.0.2

Early testing release

PG Exporter v0.0.1

Initial release with PgBouncer mode

Turning PostgreSQL CSV Logs into Durable Metrics

Read complete CSV records, persist cursors and aggregates, and publish bounded PostgreSQL log metrics

Caching pgBackRest Metrics Outside the Scrape Path

Run pgBackRest in a bounded background worker and serve the latest valid metrics snapshot

The PostgreSQL Observability Product We Chose Not to Build

Why a separate incident workbench became a CSV log collector inside PG Exporter

One Endpoint, Several Sources: The Composite Exporter Contract

Combine PostgreSQL and optional metric sources with fixed ownership and independent failure handling

Snapshot Histograms Are Gauges, Not Counters

Why SQL snapshot distributions expose bucket, count, and sum as Gauge series

Adopting the Victoria observability stack in Pigsty

PGCon.Dev 2024: The Week PostgreSQL Commits Paused

Monitor Existing PostgreSQL with Pigsty: RDS, PolarDB, and Self-Hosted Databases

Diagnose PostgreSQL slow queries

The First Pigsty Release

Golden Monitoring Metrics: Errors, Latency, Throughput, Saturation

Introducing Pigsty, a PostgreSQL Monitoring System

PostgreSQL's KPI

An Overview of PostgreSQL Monitoring

Relation Bloat Monitoring and Management

Monitoring Table Size in PostgreSQL

PostgreSQL Server Log Configuration