Craig Ringer
Senior SDE II at EnterpriseDB
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
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 ...