pgsql: Fix commit_ts for standby

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема pgsql: Fix commit_ts for standby
Дата
Msg-id E1ZhiGu-0002wJ-EF@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix commit_ts for standby

Module initialization was still not completely correct after commit
6b61955135e9, per crash report from Takashi Ohnishi.  To fix, instead of
trying to monkey around with the value of the GUC setting directly, add
a separate boolean flag that enables the feature on a standby, but only
for the startup (recovery) process, when it sees that its master server
has the feature enabled.
Discussion: http://www.postgresql.org/message-id/ca44c6c7f9314868bdc521aea4f77cbf@MP-MSGSS-MBX004.msg.nttdata.co.jp

Also change the deactivation routine to delete all segment files rather
than leaving the last one around.  (This doesn't need separate
WAL-logging, because on recovery we execute the same deactivation
routine anyway.)

In passing, clean up the code structure somewhat, particularly so that
xlog.c doesn't know so much about when to activate/deactivate the
feature.

Thanks to Fujii Masao for testing and Petr Jelínek for off-list discussion.

Back-patch to 9.5, where commit_ts was introduced.

Branch
------
REL9_5_STABLE

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

Modified Files
--------------
src/backend/access/transam/commit_ts.c |  107 ++++++++++++++++++++++----------
src/backend/access/transam/twophase.c  |    2 +-
src/backend/access/transam/xact.c      |    6 +-
src/backend/access/transam/xlog.c      |   26 ++------
src/include/access/commit_ts.h         |    8 +--
5 files changed, 84 insertions(+), 65 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix documentation error in commit 8703059c6b55c427100e00a09f6653
Следующее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Fix commit_ts for standby