В настоящее время у меня есть Postgresql v9.3.3, работающий на AWS RDS. Я узнал, что если я обновлю Postgres до 9.3.5, я могу создавать реплики для чтения.
Однако я боюсь потерять данные. Могу ли я просто выбрать «изменить» в разделе «Действия экземпляра» консоли и выполнить обновление до 9.3.5 без потери данных; или мне нужно сделать что-то особенное?
То, что сказал Остерджур, верно лишь отчасти. Потерять данные практически невозможно, особенно если настроено в multi-az.
Все в порядке - если есть возможная потеря данных, AWS не предоставит обновление одним щелчком мыши. Поскольку это всего лишь второстепенное обновление версии, его довольно легко обновить без каких-либо проблем.
Чтобы избежать потери данных, вам нужно будет разработать стратегию проверки целостности данных до и после обновления, даже если обновление незначительное.
Из опыта = Я перенес postgreSQL 9.6.6 на 9.6.9 (незначительное обновление). Небольшая проверка и время простоя составили 12 минут из-за ручного снимка состояния и автоматического предварительного и последующего обновления, выполняемого AWS RDS. В целом все было хорошо, все гладко.
Рекомендация = тест. Сделайте много пробных прогонов. и обратите внимание на загрузку БД плюс расширения БД.
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.PostgreSQL.html
См. Официальный документ AWS. Обновления AWS RDS
Сообщите нам, через 4 года, что вы решили и как все прошло?