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