pg_replslotdata - a tool for displaying replication slot information

From: Bharath Rupireddy <bharath(dot)rupireddyforpostgres(at)gmail(dot)com>
To: PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: pg_replslotdata - a tool for displaying replication slot information
Date: 2021-11-23 05:09:26
Message-ID: CALj2ACW0rV5gWK8A3m6_X62qH+Vfaq5hznC=i0R5Wojt5+yhyw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi,

The replication slots data is stored in binary format on the disk under the
pg_replslot/<<slot_name>> directory which isn't human readable. If the
server is crashed/down (for whatever reasons) and unable to come up,
currently there's no way for the user/admin/developer to know what were all
the replication slots available at the time of server crash/down to figure
out what's the restart lsn, xid, two phase info or types of slots etc.

pg_replslotdata is a tool that interprets the replication slots information
and displays it onto the stdout even if the server is crashed/down. The
design of this tool is similar to other tools available in the core today
i.e. pg_controldata, pg_waldump.

Attaching initial patch herewith. I will improve it with documentation and
other stuff a bit later.

Please see the attached picture for the sample output.

Thoughts?

Regards,
Bharath Rupireddy.

Attachment Content-Type Size
image/png 28.3 KB
v1-0001-pg_replslotdata.patch application/x-patch 22.6 KB

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message tanghy.fnst@fujitsu.com 2021-11-23 05:40:02 RE: row filtering for logical replication
Previous Message Tomas Vondra 2021-11-23 04:55:46 Re: Sequence's value can be rollback after a crashed recovery.