pgsql: Don't skip SQL backends in logical decoding for visibility compu

Поиск
Список
Период
Сортировка
От Andres Freund
Тема pgsql: Don't skip SQL backends in logical decoding for visibility compu
Дата
Msg-id E1XvwUX-0001cX-V3@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Don't skip SQL backends in logical decoding for visibility computation.

The logical decoding patchset introduced PROC_IN_LOGICAL_DECODING flag
PGXACT flag, that allows such backends to be skipped when computing
the xmin horizon/snapshots. That's fine and sensible for walsenders
streaming out logical changes, but not at all fine for SQL backends
doing logical decoding. If the latter set that flag any change they
have performed outside of logical decoding will not be regarded as
visible - which e.g. can lead to that change being vacuumed away.

Note that not setting the flag for SQL backends isn't particularly
bothersome - the SQL backend doesn't do streaming, so it only runs for
a limited amount of time.

Per buildfarm member 'tick' and Alvaro.

Backpatch to 9.4, where logical decoding was introduced.

Branch
------
REL9_4_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/10f1f93d8ae2d70fcaf350c62972fb6bac42ffc9

Modified Files
--------------
contrib/test_decoding/expected/decoding_into_rel.out |    2 ++
contrib/test_decoding/sql/decoding_into_rel.sql      |    4 ++++
src/backend/replication/logical/logical.c            |   15 ++++++++++++---
src/include/storage/proc.h                           |    2 +-
4 files changed, 19 insertions(+), 4 deletions(-)


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

Предыдущее
От: Andres Freund
Дата:
Сообщение: pgsql: Don't skip SQL backends in logical decoding for visibility compu
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Improve error messages for malformed array input strings.