Описание тега pg-upgrade
Pg _upgrade (ранее называвшийся pg_migrator) позволяет обновлять данные, хранящиеся в файлах данных PostgreSQL, до более поздней основной версии PostgreSQL без дампа / перезагрузки данных, обычно требуемых для обновлений основной версии, например, с 8.4.7 до текущей основной версии PostgreSQL. Это не требуется для обновлений младших версий, например, с 9.0.1 до 9.0.4.
В основные выпуски PostgreSQL регулярно добавляются новые функции, которые часто меняют структуру системных таблиц, но формат внутреннего хранилища данных меняется редко. pg_upgrade использует этот факт для выполнения быстрых обновлений путем создания новых системных таблиц и простого повторного использования старых файлов пользовательских данных. Если будущий основной выпуск когда-либо изменит формат хранения данных таким образом, что старый формат данных станет нечитаемым, pg_upgrade не будет использоваться для таких обновлений. (Сообщество попытается избежать таких ситуаций.)
pg_upgrade делает все возможное, чтобы убедиться, что старый и новый кластеры двоично-совместимы, например, проверяя совместимые настройки времени компиляции, включая 32/64-разрядные двоичные файлы. Важно, чтобы любые внешние модули также были двоично совместимы, хотя это не может быть проверено с помощью pg_upgrade.
pg_upgrade поддерживает обновления версии 8.3.X и новее до текущего основного выпуска PostgreSQL, включая моментальные снимки и альфа-версии.
Источник: http://www.postgresql.org/docs/9.2/static/pgupgrade.html