Skip to content

Commit 13b89f9

Browse files
committed
Allow some recovery parameters to be changed with reload
Change archive_cleanup_command promote_trigger_file recovery_end_command recovery_min_apply_delay from PGC_POSTMASTER to PGC_SIGHUP. This did not require any further changes. Reviewed-by: Michael Paquier <michael@paquier.xyz> Discussion: https://www.postgresql.org/message-id/flat/ca28011a-cfaa-565c-d622-c1907c33ecf7%402ndquadrant.com
1 parent cd5afd8 commit 13b89f9

File tree

3 files changed

+21
-12
lines changed

3 files changed

+21
-12
lines changed

doc/src/sgml/config.sgml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3081,8 +3081,7 @@ include_dir 'conf.d'
30813081
<para>
30823082
This section describes the settings that apply only for the duration of
30833083
the recovery. They must be reset for any subsequent recovery you wish to
3084-
perform. They can only be set at server start and cannot be changed once
3085-
recovery has begun.
3084+
perform.
30863085
</para>
30873086

30883087
<para>
@@ -3161,6 +3160,10 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows
31613160
database server shutdown) or an error by the shell (such as command
31623161
not found), then recovery will abort and the server will not start up.
31633162
</para>
3163+
3164+
<para>
3165+
This parameter can only be set at server start.
3166+
</para>
31643167
</listitem>
31653168
</varlistentry>
31663169

@@ -3202,6 +3205,10 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows
32023205
terminated by a signal or an error by the shell (such as command not
32033206
found), a fatal error will be raised.
32043207
</para>
3208+
<para>
3209+
This parameter can only be set in the <filename>postgresql.conf</filename>
3210+
file or on the server command line.
3211+
</para>
32053212
</listitem>
32063213
</varlistentry>
32073214

@@ -3227,6 +3234,10 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows
32273234
signal or an error by the shell (such as command not found), the
32283235
database will not proceed with startup.
32293236
</para>
3237+
<para>
3238+
This parameter can only be set in the <filename>postgresql.conf</filename>
3239+
file or on the server command line.
3240+
</para>
32303241
</listitem>
32313242
</varlistentry>
32323243

@@ -3863,7 +3874,8 @@ ANY <replaceable class="parameter">num_sync</replaceable> ( <replaceable class="
38633874
standby. Even if this value is not set, you can still promote
38643875
the standby using <command>pg_ctl promote</command> or calling
38653876
<function>pg_promote</function>.
3866-
This parameter can only be set at server start.
3877+
This parameter can only be set in the <filename>postgresql.conf</filename>
3878+
file or on the server command line.
38673879
</para>
38683880
</listitem>
38693881
</varlistentry>
@@ -4117,7 +4129,8 @@ ANY <replaceable class="parameter">num_sync</replaceable> ( <replaceable class="
41174129
</warning>
41184130
</para>
41194131
<para>
4120-
This parameter can only be set at server start.
4132+
This parameter can only be set in the <filename>postgresql.conf</filename>
4133+
file or on the server command line.
41214134
</para>
41224135
</listitem>
41234136
</varlistentry>

src/backend/utils/misc/guc.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2047,7 +2047,7 @@ static struct config_int ConfigureNamesInt[] =
20472047
},
20482048

20492049
{
2050-
{"recovery_min_apply_delay", PGC_POSTMASTER, REPLICATION_STANDBY,
2050+
{"recovery_min_apply_delay", PGC_SIGHUP, REPLICATION_STANDBY,
20512051
gettext_noop("Sets the minimum delay for applying changes during recovery."),
20522052
NULL,
20532053
GUC_UNIT_MS
@@ -3398,7 +3398,7 @@ static struct config_string ConfigureNamesString[] =
33983398
},
33993399

34003400
{
3401-
{"archive_cleanup_command", PGC_POSTMASTER, WAL_ARCHIVE_RECOVERY,
3401+
{"archive_cleanup_command", PGC_SIGHUP, WAL_ARCHIVE_RECOVERY,
34023402
gettext_noop("Sets the shell command that will be executed at every restart point."),
34033403
NULL
34043404
},
@@ -3408,7 +3408,7 @@ static struct config_string ConfigureNamesString[] =
34083408
},
34093409

34103410
{
3411-
{"recovery_end_command", PGC_POSTMASTER, WAL_ARCHIVE_RECOVERY,
3411+
{"recovery_end_command", PGC_SIGHUP, WAL_ARCHIVE_RECOVERY,
34123412
gettext_noop("Sets the shell command that will be executed once at the end of recovery."),
34133413
NULL
34143414
},
@@ -3474,7 +3474,7 @@ static struct config_string ConfigureNamesString[] =
34743474
},
34753475

34763476
{
3477-
{"promote_trigger_file", PGC_POSTMASTER, REPLICATION_STANDBY,
3477+
{"promote_trigger_file", PGC_SIGHUP, REPLICATION_STANDBY,
34783478
gettext_noop("Specifies a file name whose presence ends recovery in the standby."),
34793479
NULL
34803480
},

src/backend/utils/misc/postgresql.conf.sample

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,7 @@
244244
# e.g. 'cp /mnt/server/archivedir/%f %p'
245245
# (change requires restart)
246246
#archive_cleanup_command = '' # command to execute at every restartpoint
247-
# (change requires restart)
248247
#recovery_end_command = '' # command to execute at completion of recovery
249-
# (change requires restart)
250248

251249
# - Recovery Target -
252250

@@ -310,7 +308,6 @@
310308
#primary_slot_name = '' # replication slot on sending server
311309
# (change requires restart)
312310
#promote_trigger_file = '' # file name whose presence ends recovery
313-
# (change requires restart)
314311
#hot_standby = on # "off" disallows queries during recovery
315312
# (change requires restart)
316313
#max_standby_archive_delay = 30s # max delay before canceling queries
@@ -329,7 +326,6 @@
329326
#wal_retrieve_retry_interval = 5s # time to wait before retrying to
330327
# retrieve WAL after a failed attempt
331328
#recovery_min_apply_delay = 0 # minimum delay for applying changes during recovery
332-
# (change requires restart)
333329

334330
# - Subscribers -
335331

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy