mirror of
https://github.com/neondatabase/neon.git
synced 2026-01-04 20:12:54 +00:00
There are quite a few benefits to this approach:
- Reduce config duplication
- The two sql_exporter configs were super similar with just a few
differences
- Pull SQL queries into standalone files
- That means we could run a SQL formatter on the file in the future
- It also means access to syntax highlighting
- In the future, run different queries for different PG versions
- This is relevant because right now, we have queries that are failing
on PG 17 due to catalog updates
Signed-off-by: Tristan Partin <tristan@neon.tech>
14 lines
529 B
SQL
14 lines
529 B
SQL
WITH c AS (SELECT pg_catalog.jsonb_object_agg(metric, value) jb FROM neon.neon_perf_counters)
|
|
|
|
SELECT d.* FROM pg_catalog.jsonb_to_record((SELECT jb FROM c)) AS d(
|
|
getpage_wait_seconds_count numeric,
|
|
getpage_wait_seconds_sum numeric,
|
|
getpage_prefetch_requests_total numeric,
|
|
getpage_sync_requests_total numeric,
|
|
getpage_prefetch_misses_total numeric,
|
|
getpage_prefetch_discards_total numeric,
|
|
pageserver_requests_sent_total numeric,
|
|
pageserver_disconnects_total numeric,
|
|
pageserver_send_flushes_total numeric
|
|
);
|