pgsql: Wrap multixact/members correctly during extension

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема pgsql: Wrap multixact/members correctly during extension
Дата
Msg-id E1Vyq0X-0006du-Ii@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Wrap multixact/members correctly during extension

In the 9.2 code for extending multixact/members, the logic was very
simple because the number of entries in a members page was a proper
divisor of 2^32, and thus at 2^32 wraparound the logic for page switch
was identical than at any other page boundary.  In commit 0ac5ad5134f I
failed to realize this and introduced code that was not able to go over
the 2^32 boundary.  Fix that by ensuring that when we reach the last
page of the last segment we correctly zero the initial page of the
initial segment, using correct uint32-wraparound-safe arithmetic.

Noticed while investigating bug #8673 reported by Serge Negodyuck, as
diagnosed by Andres Freund.

Branch
------
REL9_3_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/03db7945961c449ddd42be883e226bb889270161

Modified Files
--------------
src/backend/access/transam/multixact.c |   24 +++++++++++++++++++-----
1 file changed, 19 insertions(+), 5 deletions(-)


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

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Handle 5-char filenames in SlruScanDirectory
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix calculation of maximum statistics-message size.