Назад | Перейти на главную страницу

какие-нибудь советы по обновлению postgres 8.2 до 8.4?

Мне нужно перенести базу данных 80 ГБ с pg8.2 на pg8.4. в этой базе данных много стандартных процедур, и мне нужны советы, чтобы перенести ее успешно (и безболезненно;)) любые советы приветствуются :)

Тестирование ОБЯЗАТЕЛЬНО ТРЕБУЕТСЯ. Поскольку вы его пропустили, по состоянию на 8.3:

Несимвольные типы данных больше не преобразуются автоматически в TEXT (Питер, Том)

Нам потребовалось довольно много работы, чтобы найти все места, где мы доверяли автоматическому приведению (например, у нас WHERE dob LIKE '%-09-%' для отправки электронных писем ко дню рождения, которые доверяли не только тому, что dob автоматически приводился к типу, но также и тому, что Postgres выберет формат yyyy-mm-dd для своего вывода).

Лучший совет здесь - следовать инструкции по обновлению приведены в руководстве Postgres (также см эта секция) - Это будет включать дамп базы данных и восстановление в вашем случае.

Вероятно, вам следует настроить новую базу данных на машине разработки и протестировать восстановление (и функциональность БД), прежде чем делать это на производственном оборудовании.
Вы должны ОБЯЗАТЕЛЬНО сделать резервную копию PGDATA каталог из вашей старой установки, когда вы переключаетесь (или даете новой установке новый путь для ее каталога данных), чтобы вы могли вернуться к старой системе в случае непредвиденного катастрофического сбоя в процессе миграции.

Помимо ценных конкретных советов, данных в других ответах, канонический ответ на этот вопрос - прочитать примечания к выпуску. Например, при обновлении с 8.2 до 8.4 вы должны прочитать примечания к выпуску

в частности, разделы миграции, в которых перечислены известные несовместимости.

Тестирование, тестирование и еще раз тестирование. Если возможно, перед переездом установите его на новый компьютер / сервер и проведите тестовый запуск, проверьте, что работает, и, что более важно, что нет. Составьте план тестирования всего, что должно работать.