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

Как обновить PostgreSQL на EC2?

У меня есть экземпляр Amazon EC2 с PostgreSQL 9.1. Я указываю на репозиторий RedHat для PostgreSQL. Теперь, когда 9.2 вышла, как мне обновиться? Для меня это в новинку.

  1. Вы можете использовать доступные RPM репо PGDG Вот (просто wget и rpm -i). Тогда вам, вероятно, следует использовать pg_dump[all] чтобы сделать снимок ваших баз данных / кластеров, проверить дампы, удалить старую версию Postgres и установить новую версию. Восстановите дампы, и все готово.

  2. Для более быстрой альтернативы (которую я не использовал) вы можете использовать утилиты обновления, которые, как я слышал, доступны через postgresql-contrib пакеты для выполнения вышеуказанного процесса в автоматическом / управляемом режиме.

  3. Третья альтернатива, если простои абсолютно неприемлемы во время дампа / восстановления обновления, - это запустить второй экземпляр Postgres (новая версия) и реплицировать ваши данные из старой в новую, используя Slony или похожие. Однако это, вероятно, будет нелегко настроить. Я бы посоветовал просто запланировать техническое обслуживание и использовать вариант 1 или 2.