]> granicus.if.org Git - postgresql/commit
Add required database and origin filtering for logical messages.
authorAndres Freund <andres@anarazel.de>
Thu, 14 Apr 2016 00:38:54 +0000 (17:38 -0700)
committerAndres Freund <andres@anarazel.de>
Thu, 14 Apr 2016 00:38:54 +0000 (17:38 -0700)
commitbe65eddd80093a923b091dc60776aa6f966d1f07
treee8e58ef17ea0fddbf173b032039c99dd6ac92f09
parent80abbeba23d466b6541cf95082a9e1f36704424e
Add required database and origin filtering for logical messages.

Logical messages, added in 3fe3511d05, during decoding failed to filter
messages emitted in other databases and messages emitted "under" a
replication origin the output plugin isn't interested in.

Add tests to verify that both types of filtering actually work. While
touching message.sql remove hunk obsoleted by d25379e.

Bump XLOG_PAGE_MAGIC because xl_logical_message changed and because
3fe3511d05 had omitted doing so. 3fe3511d05 additionally didn't bump
catversion, but 7a542700d has done so since.

Author: Petr Jelinek
Reported-By: Andres Freund
Discussion: 20160406142513.wotqy3ba3kanr423@alap3.anarazel.de
contrib/test_decoding/expected/messages.out
contrib/test_decoding/expected/replorigin.out
contrib/test_decoding/sql/messages.sql
contrib/test_decoding/sql/replorigin.sql
src/backend/replication/logical/decode.c
src/backend/replication/logical/message.c
src/include/access/xlog_internal.h
src/include/replication/message.h