минут база будет не доступна и в целом какие риски?
Если использовать sync (опция pg_upgrade), то быстро. Но откатиться обратно - только из бекапа, без вариантов.
А вы протестируйте. Кстати, какой-то (минимальный) downtime всё равно будет (при любом способе upgrade?).
После обновления теряется вся статистика. Обычно больше всего времени занимается как раз analyze всех таблиц. pg_updrage --link махом должно отрабатывать. Вот скрипт многопоточного analyze, пригодиться: for db in $( psql -qAtX -c "select datname from pg_database where datallowconn" ) do export db psql -qAtX -c "select oid::regclass from pg_class where relkind = 'r' order by relpages desc" -d $db | \ xargs -d'\n' -n1 -P20 -I{} vacuumdb -Z -t {} $db done
Обсуждают сегодня