PostgreSQL upgrade
/usr/lib/postgresql/16/bin/pg_upgrade --old-datadir /var/lib/postgresql/13/main/ --new-datadir /var/lib/postgresql/16/main --old-bindir /usr/lib/postgresql/13/bin/ --new-bindir /usr/lib/postgresql/16/bin/ --old-options='-c config_file=/etc/postgresql/13/main/postgresql.conf' --new-options='-c config_file=/etc/postgresql/16/main/postgresql.conf'
- Оба кластера должны быть остановлены.
- Ключ
--check
выполнить все проверки без миграции данных. - После обновления в папке запуска будет лежать скрипт
./delete_old_cluster.sh
который удалит старый кластер. - Рекомендуется на новом кластере выполнить -
/usr/lib/postgresql/16/bin/vacuumdb --all --analyze-in-stages
Детали по работе с HomeBrew версией: PostgreSQL on HomeBrew