pgsql: Resolve timing issue with logging locks for Hot Standby.

Поиск
Список
Период
Сортировка
От Simon Riggs
Тема pgsql: Resolve timing issue with logging locks for Hot Standby.
Дата
Msg-id E1RsWXM-0000LN-1K@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Resolve timing issue with logging locks for Hot Standby.
We log AccessExclusiveLocks for replay onto standby nodes,
but because of timing issues on ProcArray it is possible to
log a lock that is still held by a just committed transaction
that is very soon to be removed. To avoid any timing issue we
avoid applying locks made by transactions with InvalidXid.

Simon Riggs, bug report Tom Lane, diagnosis Pavan Deolasee

Branch
------
REL9_1_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/8572cc495cd07d4f4a59624d275a75b45340a3b2

Modified Files
--------------
src/backend/storage/ipc/procarray.c |    8 +--
src/backend/storage/ipc/standby.c   |  110 ++++++++++++++++++++++++-----------
src/backend/storage/lmgr/lock.c     |   12 ++++-
src/include/storage/standby.h       |    2 +-
4 files changed, 88 insertions(+), 44 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Code review for plpgsql fn_signature patch.
Следующее
От: Simon Riggs
Дата:
Сообщение: pgsql: Resolve timing issue with logging locks for Hot Standby.