Detecting renamed columns via pgouput in logical replication ? - Mailing list pgsql-general

From Andreas Andreakis
Subject Detecting renamed columns via pgouput in logical replication ?
Date
Msg-id CAFtXTgubhzkziMVdz_ToXiTJpCr-cd_oLG40QC72ENE3V4x+BA@mail.gmail.com
Whole thread Raw
Responses Re: Detecting renamed columns via pgouput in logical replication ?
List pgsql-general
Hello,

when using Postgres 10 or higher, it seems that pgoutput can be used as an output plugin for logical replication. 

Does this allow to detect column renames ? Or is there a ticket for adding support if the feature does not exist (if it is feasible to implement) ?

https://www.postgresql.org/docs/10/protocol-logicalrep-message-formats.html should be the format spec of pgoutput and it does not seem to contain sufficient information for detecting renames. Also checked for Postgres version 11 and 12.

What I was hoping to find is the ordinal position of columns and use that to infer column renames. As new columns always get a higher ordinal position and renamed columns keep their position. Hence, a column rename could be detected if different column names are received for the same ordinal position, by tracking the column name per ordinal position at the consumer. (Please let me know if any of that is incorrect)

cheers


pgsql-general by date:

Previous
From: derwin theduck
Date:
Subject: Re: Could not resolve host name error in psycopg2
Next
From: Konireddy Rajashekar
Date:
Subject: Pgbackrest restore options