pgsql: Prevent underflow in KeepLogSeg().

Поиск
Список
Период
Сортировка
От Nathan Bossart
Тема pgsql: Prevent underflow in KeepLogSeg().
Дата
Msg-id E1ps9LF-005ECK-7n@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Prevent underflow in KeepLogSeg().

The call to XLogGetReplicationSlotMinimumLSN() might return a
greater LSN than the one given to the function.  Subsequent segment
number calculations might then underflow, which could result in
unexpected behavior when removing or recyling WAL files.  This was
introduced with max_slot_wal_keep_size in c655077639.  To fix, skip
the block of code for replication slots if the LSN is greater.

Reported-by: Xu Xingwang
Author: Kyotaro Horiguchi
Reviewed-by: Junwang Zhao
Discussion: https://postgr.es/m/17903-4288d439dee856c6%40postgresql.org
Backpatch-through: 13

Branch
------
REL_14_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/137003036972be4895ccdf802c640d037a5e607e

Modified Files
--------------
src/backend/access/transam/xlog.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)


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

Предыдущее
От: Alexander Korotkov
Дата:
Сообщение: pgsql: Fix wrong construct_array_builtin() call in GUCArrayDelete()
Следующее
От: Amit Kapila
Дата:
Сообщение: pgsql: Improve one of the test cases in 035_standby_logical_decoding.pl