pgsql: Replace walsender's latch with the general shared latch.

Поиск
Список
Период
Сортировка
От Andres Freund
Тема pgsql: Replace walsender's latch with the general shared latch.
Дата
Msg-id E1YCS6G-0006xu-MP@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Replace walsender's latch with the general shared latch.

Relying on the normal shared latch simplifies interrupt/signal
handling because we can rely on all signal handlers setting the proc
latch. That in turn allows us to avoid the use of
ImmediateInterruptOK, which arguably isn't correct because
WaitLatchOrSocket isn't declared to be immediately interruptible.

Also change sections that wait on the walsender's latch to notice
interrupts quicker/more reliably and make them more consistent with
each other.

This is part of a larger "get rid of ImmediateInterruptOK" series.

Discussion: 20150115020335.GZ5245@awork2.anarazel.de

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/ff44fba46c09c37dd9e60da1cb0b3a9339eb085f

Modified Files
--------------
src/backend/replication/basebackup.c        |   10 +++-
src/backend/replication/walsender.c         |   86 ++++++++++++++-------------
src/include/replication/walsender_private.h |    6 +-
3 files changed, 55 insertions(+), 47 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Show sort ordering options in EXPLAIN output.
Следующее
От: Andres Freund
Дата:
Сообщение: Re: pgsql: Remove USE_VPATH make variable from PGXS