pgsql: sequences: Lock buffer before initializing page - Mailing list pgsql-committers

From Andres Freund
Subject pgsql: sequences: Lock buffer before initializing page
Date
Msg-id E1pjqcV-001Ozz-EG@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
sequences: Lock buffer before initializing page

fill_seq_fork_with_data(), used to initialize a new sequence relation, only
locked the buffer after calling PageInit(), even though PageInit() modifies
page contents.

This is unlikely to cause real-world issues, as the relation is exclusively
locked at that point, and the buffer not yet marked dirty, so other processes
should not access the buffer.

This issue looks to have been present since the introduction of sequences in
e8647c45d66a.

Given the low risk, it does not seem worth backpatching the fix.

Discussion: https://postgr.es/m/20230404185501.wdkmo3k7bedlx6qk@awork3.anarazel.de

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/3f695b31179b94a5eaa284ff588a983ff2dce932

Modified Files
--------------
src/backend/commands/sequence.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)


pgsql-committers by date:

Previous
From: Michael Paquier
Date:
Subject: pgsql: doc: Add more details about pg_stat_get_xact_blocks_{fetched,hit
Next
From: Andres Freund
Date:
Subject: pgsql: docs: Remove support for 'htmlhelp' format