У меня есть экземпляр Amazon EC2 с PostgreSQL 9.1. Я указываю на репозиторий RedHat для PostgreSQL. Теперь, когда 9.2 вышла, как мне обновиться? Для меня это в новинку.
Вы можете использовать доступные RPM репо PGDG Вот (просто wget
и rpm -i
). Тогда вам, вероятно, следует использовать pg_dump[all]
чтобы сделать снимок ваших баз данных / кластеров, проверить дампы, удалить старую версию Postgres и установить новую версию. Восстановите дампы, и все готово.
Для более быстрой альтернативы (которую я не использовал) вы можете использовать утилиты обновления, которые, как я слышал, доступны через postgresql-contrib
пакеты для выполнения вышеуказанного процесса в автоматическом / управляемом режиме.
Третья альтернатива, если простои абсолютно неприемлемы во время дампа / восстановления обновления, - это запустить второй экземпляр Postgres (новая версия) и реплицировать ваши данные из старой в новую, используя Slony или похожие. Однако это, вероятно, будет нелегко настроить. Я бы посоветовал просто запланировать техническое обслуживание и использовать вариант 1 или 2.