Re: Column Filtering in Logical Replication
От | Peter Eisentraut |
---|---|
Тема | Re: Column Filtering in Logical Replication |
Дата | |
Msg-id | ca91dc91-80ba-e954-213e-b4170a6160f5@enterprisedb.com обсуждение исходный текст |
Ответ на | Re: Column Filtering in Logical Replication (Alvaro Herrera <alvherre@alvh.no-ip.org>) |
Ответы |
Re: Column Filtering in Logical Replication
|
Список | pgsql-hackers |
On 12.01.22 01:41, Alvaro Herrera wrote: > I discovered a big hole in this, which is that ALTER PUBLICATION SET > (publish='insert,update') can add UPDATE publishing to a publication > that was only publishing INSERTs. It's easy to implement a fix: in > AlterPublicationOptions, scan the list of tables and raise an error if > any of them has a column list that doesn't include all the columns in > the replica identity. Right now, we are not checking the publication options and the replica identity combinations at all at DDL time. This is only checked at execution time in CheckCmdReplicaIdentity(). So under that scheme I don't think the check you describe is actually necessary. Let the user set whatever combination they want, and check at execution time if it's an UPDATE or DELETE command whether the replica identity is sufficient.
В списке pgsql-hackers по дате отправления: