About

Craig is a PostgreSQL contributor with a long history in the community. At 2ndQuadrant he was an early developer on the BiDirectional Replication (BDR) project and pglogical - which later formed the foundations of PostgreSQL's built-in logical replication.

Craig's PostgreSQL contributions include replication slot catalog_xmin feedback, the txid_status feature, and the first implementation of libpq's pipelined query mode. He also found and reported the Linux/PostgreSQL fsync() data-loss bug that became known as 'fsyncgate'.

Craig currently works primarily on PostgreSQL observability in cloud-hosted environments. He makes numerous smaller contributions across many open source projects. His recent focus has been on full-stack OpenTelemetry distributed tracing in PostgreSQL and Kubernetes.

Craig lives in Wellington in New Zealand, where he likes to hike in the Tararua ranges or climb into the clouds.


Craig Ringer has presented the following presentations

    Craig Ringer An OpenTelemetry API for PostgreSQL and its extensions at PG Down Under 2026
    Bringing distributed tracing to the whole of PostgreSQL using a pluggable interface that enables any extension to emit traces

    presented by Craig Ringer

    This talk presents otel_api, a generic OpenTelemetry distributed tracing and metrics API usable by all extensions. It explains why this API is needed - and how extension and application authors can benefit from it. I demonstrate working examples of useful tracing - including synchronous replication timing and tracing through foreign data wrapper (FDW) calls. Because the API is available as ...

    more

    Development