Re: BUG #15044: materialized views incompatibility with logicalreplication in postgres 10

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: BUG #15044: materialized views incompatibility with logicalreplication in postgres 10
Дата
Msg-id bc5ac138-71a1-664e-49d1-b7bfa177a5be@2ndquadrant.com
обсуждение исходный текст
Ответ на Re: BUG #15044: materialized views incompatibility with logicalreplication in postgres 10  (Peter Eisentraut <peter.eisentraut@2ndquadrant.com>)
Список pgsql-bugs
On 2/17/18 22:43, Peter Eisentraut wrote:
> On 2/5/18 10:33, Petr Jelinek wrote:
>>> Exactly.  The matview does not show up in pg_publication_tables but it's
>>> registered at some level.
>>
>> Indeed this is a bug. For normal publications we take care of this when
>> adding the relation to the publication but since ALL TABLES publications
>> don't check for membership we have to filter this directly in the output
>> plugin.
> 
> I think the filtering in pgoutput ought to make use of
> is_publishable_class() in some way.  That takes care of non-tables such
> as materialized views, but it also filters out the information_schema
> tables for example.  Right now, if you insert something into one of the
> IS tables, it gets shipped over the wire but is then dropped by the
> apply because there is no pg_subscription_rel entry of the table.  That
> doesn't quite have the user-visible effect as this bug, but it's bogus
> nonetheless.
> 
> So I propose this alternative patch that covers all these cases.

Committed, and also added a new test in the master branch.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


В списке pgsql-bugs по дате отправления:

Предыдущее
От: David Gould
Дата:
Сообщение: Re: maximum for auto_explain.log_min_duration doesn't seem to makesense
Следующее
От: Michael Meskes
Дата:
Сообщение: Re: BUG #15080: ecpg on windows doesn't define HAVE_LONG_LONG_INT