mirror of
https://github.com/zulip/zulip.git
synced 2025-10-24 16:43:57 +00:00
upgrade-postgresql: Slightly better error-proof post-upgrade scripts.
(cherry picked from commit 0442bb6f0e)
This commit is contained in:
committed by
Tim Abbott
parent
176a8bd3df
commit
2b6058d5f7
@@ -101,18 +101,34 @@ pg_ctlcluster "$UPGRADE_TO" main start
|
|||||||
# Update the statistics
|
# Update the statistics
|
||||||
su postgres -c "/usr/lib/postgresql/$UPGRADE_TO/bin/vacuumdb --all --analyze-only --jobs 10"
|
su postgres -c "/usr/lib/postgresql/$UPGRADE_TO/bin/vacuumdb --all --analyze-only --jobs 10"
|
||||||
|
|
||||||
|
# Update extensions
|
||||||
|
if [ -n "$SCRIPTS_PATH" ] && [ -f "$SCRIPTS_PATH/update_extensions.sql" ]; then
|
||||||
|
su postgres -c "psql $SCRIPTS_PATH/update_extensions.sql"
|
||||||
|
rm "$SCRIPTS_PATH/update_extensions.sql"
|
||||||
|
fi
|
||||||
|
|
||||||
# Start the database up cleanly
|
# Start the database up cleanly
|
||||||
"$ZULIP_PATH"/scripts/zulip-puppet-apply -f
|
"$ZULIP_PATH"/scripts/zulip-puppet-apply -f
|
||||||
|
|
||||||
# Drop the old data, binaries, and scripts
|
# Drop the old data, binaries, and scripts
|
||||||
pg_dropcluster "$UPGRADE_FROM" main
|
pg_dropcluster "$UPGRADE_FROM" main
|
||||||
apt remove -y "postgresql-$UPGRADE_FROM"
|
apt remove -y "postgresql-$UPGRADE_FROM"
|
||||||
if [ -n "$SCRIPTS_PATH" ]; then
|
if [ -n "$SCRIPTS_PATH" ] && [ -f "$SCRIPTS_PATH/delete_old_cluster.sh" ]; then
|
||||||
if [ -f "$SCRIPTS_PATH/update_extensions.sql" ]; then
|
|
||||||
su postgres -c "psql $SCRIPTS_PATH/update_extensions.sql"
|
|
||||||
fi
|
|
||||||
su postgres -c "$SCRIPTS_PATH/delete_old_cluster.sh"
|
su postgres -c "$SCRIPTS_PATH/delete_old_cluster.sh"
|
||||||
rm -rf "$SCRIPTS_PATH"
|
rm "$SCRIPTS_PATH/delete_old_cluster.sh"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$SCRIPTS_PATH" ]; then
|
||||||
|
if [ -n "$(ls -A "$SCRIPTS_PATH")" ]; then
|
||||||
|
set +x
|
||||||
|
echo
|
||||||
|
echo
|
||||||
|
echo ">>>>> pg_upgradecluster succeeded, but unexpected post-upgrade scripts"
|
||||||
|
echo " were found:"
|
||||||
|
ls -A1 "$SCRIPTS_PATH"
|
||||||
|
else
|
||||||
|
rmdir "$SCRIPTS_PATH"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
set +x
|
set +x
|
||||||
echo
|
echo
|
||||||
|
|||||||
Reference in New Issue
Block a user