mirror of
https://github.com/postgres/postgres.git
synced 2025-05-03 22:24:49 +03:00
pg_upgrade: set vacuum_defer_cleanup_age to zero
Non-zero vacuum_defer_cleanup_age values cause pg_upgrade freezing of the system catalogs to be incomplete, or do nothing. This will cause the upgrade to fail in confusing ways. Reported-by: Laurenz Albe Discussion: https://postgr.es/m/7d6f6c22ba05ce0c526e9e8b7bfa8105e7da45e6.camel@cybertec.at Backpatch-through: 9.5
This commit is contained in:
parent
eb1286413c
commit
8e933596c9
@ -240,6 +240,9 @@ start_postmaster(ClusterInfo *cluster, bool report_and_exit_on_error)
|
|||||||
* we only modify the new cluster, so only use it there. If there is a
|
* we only modify the new cluster, so only use it there. If there is a
|
||||||
* crash, the new cluster has to be recreated anyway. fsync=off is a big
|
* crash, the new cluster has to be recreated anyway. fsync=off is a big
|
||||||
* win on ext4.
|
* win on ext4.
|
||||||
|
*
|
||||||
|
* Force vacuum_defer_cleanup_age to 0 on the new cluster, so that
|
||||||
|
* vacuumdb --freeze actually freezes the tuples.
|
||||||
*/
|
*/
|
||||||
snprintf(cmd, sizeof(cmd),
|
snprintf(cmd, sizeof(cmd),
|
||||||
"\"%s/pg_ctl\" -w -l \"%s\" -D \"%s\" -o \"-p %d%s%s %s%s\" start",
|
"\"%s/pg_ctl\" -w -l \"%s\" -D \"%s\" -o \"-p %d%s%s %s%s\" start",
|
||||||
@ -248,7 +251,7 @@ start_postmaster(ClusterInfo *cluster, bool report_and_exit_on_error)
|
|||||||
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) ?
|
(cluster == &new_cluster) ?
|
||||||
" -c synchronous_commit=off -c fsync=off -c full_page_writes=off" : "",
|
" -c synchronous_commit=off -c fsync=off -c full_page_writes=off -c vacuum_defer_cleanup_age=0" : "",
|
||||||
cluster->pgopts ? cluster->pgopts : "", socket_string);
|
cluster->pgopts ? cluster->pgopts : "", socket_string);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user