mirror of
https://github.com/postgres/postgres.git
synced 2025-05-03 22:24:49 +03:00
In pg_upgrade, set synchronous_commit=off for the new cluster, to
improve performance when restoring the schema from the old cluster. Backpatch to 9.2.
This commit is contained in:
parent
329057fd8f
commit
3cef201c19
@ -208,13 +208,18 @@ start_postmaster(ClusterInfo *cluster)
|
|||||||
* maximum. We assume all datfrozenxid and relfrozen values are less than
|
* maximum. We assume all datfrozenxid and relfrozen values are less than
|
||||||
* a gap of 2000000000 from the current xid counter, so autovacuum will
|
* a gap of 2000000000 from the current xid counter, so autovacuum will
|
||||||
* not touch them.
|
* not touch them.
|
||||||
|
*
|
||||||
|
* synchronous_commit=off improves object creation speed, and we only
|
||||||
|
* modify the new cluster, so only use it there. If there is a crash,
|
||||||
|
* the new cluster has to be recreated anyway.
|
||||||
*/
|
*/
|
||||||
snprintf(cmd, sizeof(cmd),
|
snprintf(cmd, sizeof(cmd),
|
||||||
"\"%s/pg_ctl\" -w -l \"%s\" -D \"%s\" -o \"-p %d %s %s%s\" start",
|
"\"%s/pg_ctl\" -w -l \"%s\" -D \"%s\" -o \"-p %d%s%s%s%s\" start",
|
||||||
cluster->bindir, SERVER_LOG_FILE, cluster->pgconfig, cluster->port,
|
cluster->bindir, SERVER_LOG_FILE, cluster->pgconfig, cluster->port,
|
||||||
(cluster->controldata.cat_ver >=
|
(cluster->controldata.cat_ver >=
|
||||||
BINARY_UPGRADE_SERVER_FLAG_CAT_VER) ? "-b" :
|
BINARY_UPGRADE_SERVER_FLAG_CAT_VER) ? " -b" :
|
||||||
"-c autovacuum=off -c autovacuum_freeze_max_age=2000000000",
|
" -c autovacuum=off -c autovacuum_freeze_max_age=2000000000",
|
||||||
|
(cluster == &new_cluster) ? " -c synchronous_commit=off" : "",
|
||||||
cluster->pgopts ? cluster->pgopts : "", socket_string);
|
cluster->pgopts ? cluster->pgopts : "", socket_string);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user