summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Riggs2013-02-02 18:55:03 +0000
committerSimon Riggs2013-02-02 18:55:03 +0000
commit59f800d05866ef447e1337bc8f2c9a54063f6eba (patch)
tree3ce9499cb1d33f4574b863f7abfc756a80835868
parent275a86bed8a09d372eb8e02966a847f0321aaa32 (diff)
Mark vacuum_defer_cleanup_age as PGC_POSTMASTER.
Following bug analysis of #7819 by Tom Lane
-rw-r--r--doc/src/sgml/config.sgml3
-rw-r--r--src/backend/utils/misc/guc.c7
2 files changed, 7 insertions, 3 deletions
diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index c1a90d1fba9..59a48cf3f0a 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -1998,8 +1998,7 @@ SET ENABLE_SEQSCAN TO OFF;
is measured in terms of number of write transactions occurring on the
primary server, it is difficult to predict just how much additional
grace time will be made available to standby queries.
- This parameter can only be set in the <filename>postgresql.conf</>
- file or on the server command line.
+ This parameter can only be set at server start.
</para>
</listitem>
</varlistentry>
diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
index 2483587fa3f..92ea02a5071 100644
--- a/src/backend/utils/misc/guc.c
+++ b/src/backend/utils/misc/guc.c
@@ -1631,7 +1631,12 @@ static struct config_int ConfigureNamesInt[] =
},
{
- {"vacuum_defer_cleanup_age", PGC_SIGHUP, WAL_REPLICATION,
+ /*
+ * Setting this to a higher value without restarting postmaster
+ * can cause various bugs in TOAST object removal, CLUSTER and
+ * possibly other places, so this must be changed only on restart.
+ */
+ {"vacuum_defer_cleanup_age", PGC_POSTMASTER, WAL_REPLICATION,
gettext_noop("Number of transactions by which VACUUM and HOT cleanup should be deferred, if any."),
NULL
},