Pg_tracing: Distributed Tracing for PostgreSQL
11–16 of 16 posts
Re: Pg_tracing: Distributed Tracing for PostgreSQL
#12Getting this information is certainly already possible, but there is a bit of a barrier in front of it. You need to realize the query is slow, then you need to re-run it with the right EXPLAIN and/or ANALYZE incantation with 8-9 parameters for a query visualizer, paste it into a query visualizer and then you get some nice, easily digested overview of what is going on.
Teams either don't know how to do that, or don't do that, due to permissions or because it's a hassle. Having a slow "calculateFooReport()" trace go straight into a bunch of slow SequentialScan- and NestedLoop-Nodes would remove one excuse from that equation.
Kinda bummed that we're updating out of the supported versions starting next month.
Re: Pg_tracing: Distributed Tracing for PostgreSQL
#13Earlier quoted context omitted.
Or complete?
> pg_tracing only supports PostgreSQL 14, 15 and 16 for the moment. PostgresSQL is already at 18.
Also, tracing support is being upstreamed into Postgres proper https://github.com/DataDog/pg_tracing/issues/86 which would make this extension obsolete
Re: Pg_tracing: Distributed Tracing for PostgreSQL
#14There's nothing "distributed" about it (the only word that got me click). The database you send the traces to may be distributed, just like any database, but pg_tracing does nothing for it.
Distributed tracing is a term for tracing that span between systems. With distributed tracing you can follow request traces across your various services. With pg_tracing enabled in postgres this would extend to your database.
The hard part is to merge one trace between storage workers, that's where distributed part comes. pg_tracing does nothing for it.
UPDATE: ah I believe I see what you mean -- that it passes down the trace ID.
Re: Pg_tracing: Distributed Tracing for PostgreSQL
#15It looks abandoned.
Re: Pg_tracing: Distributed Tracing for PostgreSQL
#16Earlier quoted context omitted.
Distributed tracing is a term for tracing that span between systems. With distributed tracing you can follow request traces across your various services. With pg_tracing enabled in postgres this would extend to your database.
Yes, I know I've been using it for a while. The hard part is to merge one trace between storage workers, that's where distributed part comes. pg_tracing does nothing for it. UPDATE: ah I believe I see what you mean -- that it passes down the trace ID.