aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Riggs <simon@2ndQuadrant.com>2013-02-02 18:49:54 +0000
committerSimon Riggs <simon@2ndQuadrant.com>2013-02-02 18:49:54 +0000
commit84725aa5efe11688633b553e58113efce4181f2e (patch)
treea501c3ea950fcca764d574abd7727f0b1a8d302b
parente8ae01966115a35d3815e0445da5f78878f6dd14 (diff)
downloadpostgresql-84725aa5efe11688633b553e58113efce4181f2e.tar.gz
postgresql-84725aa5efe11688633b553e58113efce4181f2e.zip
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 175d1d5ebf4..d8b4f282552 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -2356,8 +2356,7 @@ include 'filename'
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>
<para>
You should also consider setting <varname>hot_standby_feedback</>
diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c
index 6128694200f..b0af9f5c9ae 100644
--- a/src/backend/utils/misc/guc.c
+++ b/src/backend/utils/misc/guc.c
@@ -1881,7 +1881,12 @@ static struct config_int ConfigureNamesInt[] =
},
{
- {"vacuum_defer_cleanup_age", PGC_SIGHUP, REPLICATION_MASTER,
+ /*
+ * 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, REPLICATION_MASTER,
gettext_noop("Number of transactions by which VACUUM and HOT cleanup should be deferred, if any."),
NULL
},