Monday, 18 August 2025

Filled under:

 SELECT

    current_timestamp(0) AS query_time,

    current_setting('TimeZone') AS db_timezone,

    slot_name,

    CASE 

        WHEN ROUND(GREATEST(0, (pg_current_wal_lsn() - restart_lsn)::NUMERIC / 1024 / 1024), 2) % 1 = 0

        THEN ROUND(GREATEST(0, (pg_current_wal_lsn() - restart_lsn)::NUMERIC / 1024 / 1024))::TEXT

        ELSE ROUND(GREATEST(0, (pg_current_wal_lsn() - restart_lsn)::NUMERIC / 1024 / 1024), 2)::TEXT

    END AS rep_behind_mb

FROM pg_replication_slots;

0 comments:

Post a Comment