postgres.git / summary / log / commit / refs

commit    fed4e92f3bfd4dfbbee472fb4b0b86d9b9100a3c
Author:   Michael Paquier <michael@paquier.xyz>
Date:     Thu Jan 19 04:13:30 2023 +0000
First released in: 16.0, 11.19, 12.14, 13.10, 14.7, 15.2

    Add missing assign hook for GUC checkpoint_completion_target
    
    This is wrong since 88e9823, that has switched the WAL sizing
    configuration from checkpoint_segments to min_wal_size and
    max_wal_size.  This missed the recalculation of the internal value of
    the internal "CheckPointSegments", that works as a mapping of the old
    GUC checkpoint_segments, on reload, for example, and it controls the
    timing of checkpoints depending on the volume of WAL generated.
    
    Most users tend to leave checkpoint_completion_target at 0.9 to smooth
    the I/O workload, which is why I guess this has gone unnoticed for so
    long, still it can be useful to tweak and reload the value dynamically
    in some cases to control the timing of checkpoints.
    
    Author: Bharath Rupireddy
    Discussion: https://postgr.es/m/CALj2ACXgPPAm28mruojSBno+F_=9cTOOxHAywu_dfZPeBdybQw@mail.gmail.com
    Backpatch-through: 11


src/backend/utils/misc/guc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c index 3acafaad5a8..98651b473a9 100644 --- a/src/backend/utils/misc/guc.c +++ b/src/backend/utils/misc/guc.c @@ -3638,7 +3638,7 @@ static struct config_real ConfigureNamesReal[] = }, &CheckPointCompletionTarget, 0.5, 0.0, 1.0, - NULL, NULL, NULL + NULL, assign_checkpoint_completion_target, NULL }, { [parent: dfe96d613069]