diff options
author | Michael Paquier <michael@paquier.xyz> | 2025-08-18 11:38:44 +0900 |
---|---|---|
committer | Michael Paquier <michael@paquier.xyz> | 2025-08-18 11:38:44 +0900 |
commit | ba3d93b2e806a877f26922e0f9e1845d0ef1511b (patch) | |
tree | 6353253828299004c16e368224224342a3feef69 /src/interfaces/jdbc/example/ImageViewer.java | |
parent | 97ca67377aa289762af432c96c5204685b3ecd21 (diff) |
Refactor init_params() in sequence.c to not use FormData_pg_sequence_data
init_params() sets up "last_value" and "is_called" for a sequence
relation holdind its metadata, based on the sequence properties in
pg_sequences. "log_cnt" is the third property that can be updated in
this routine for FormData_pg_sequence_data, tracking when WAL records
should be generated for a sequence after nextval() iterations. This
routine is called when creating or altering a sequence.
This commit refactors init_params() to not depend anymore on
FormData_pg_sequence_data, removing traces of it in sequence.c, making
easier the manipulation of metadata related to sequences. The knowledge
about "log_cnt" is replaced with a more general "reset_state" flag, to
let the caller know if the sequence state should be reset. In the case
of in-core sequences, this relates to WAL logging. We still need to
depend on FormData_pg_sequence.
Author: Michael Paquier <michael@paquier.xyz>
Reviewed-by: Kirill Reshke <reshkekirill@gmail.com>
Reviewed-by: Tomas Vondra <tomas@vondra.me>
Discussion: https://postgr.es/m/ZWlohtKAs0uVVpZ3@paquier.xyz
Diffstat (limited to 'src/interfaces/jdbc/example/ImageViewer.java')
0 files changed, 0 insertions, 0 deletions