Здравствуйте спецы, я тока начал работать с потгрес, есть приложение на руби 2.3 и постгрес 9.3, хотел обновить бд с этой версии сразу на 12(для более лучшей работы под нагрузкой), возможно ли это сделать? или надо сперва на 9.6 после 10 и тд
Можно сразу на последнюю 13. Сперва сделайте backup и потренируйтесь на нём.
сейчас у нас бд работает на одной машине с нжинкс с рельсами и с редис, проц 16 озу 32(digitalocean), с пару сотен запросов в секунду, думал обновить бд до 12 и вынести его отдельно на database cluster который предоставляет digitalocean, кто нибудь его использовал на продакшне?
сейчас у нас бд работает на одной машине с нжинкс с рельсами и с редис, проц 16 озу 32(digitalocean), с пару сотен запросов в секунду, думал обновить бд до 12 и вынести его отдельно на database cluster который предоставляет digitalocean, кто нибудь его использовал на продакшне?
любой DBaaS (в т.ч. и от DigitalOcean) вполне production-ready, если у вас нет каких-либо специфических требований в эксплуатации БД (например экзотические контрибы или очень большая нагрузка). Так что если у вас в базе нет какой-либо экзотики, то отдельный кластер в DO будет ок
Главное, определитесь с вариантом апгрейда, через pg_upgrade или через перенос с pg_dump/pg_restore. И потренируйтесь на отдельном тестовом стенде, пока до конца не поймете как делается апгрейд, только потом приступайте к апгрейду на бою.
И можете сразу обновляться на 13 если это возможно.
зависит от обстоятельств, Если база относительно большая и нужно уменьшить время даунтайма, то pg_upgrade. Если база небольшая (1-2-10GB) или простой допустим, то можно и pg_dump/pg_restore.
Здравствуйте спецы, я тока начал работать с потгрес, есть приложение на руби 2.3 и постгрес 9.3, хотел обновить бд с этой версии сразу на 12(для более лучшей работы под нагрузкой), возможно ли это сделать? или надо сперва на 9.6 после 10 и тд
ясно. а приложение не пришлось дорабатывать в связи с таким большим шагом в версиях БД? Там же релиз ноутов довольно много пришлось проанализировать
Обновление было не только со стороны СУБД, но еще и приложение и сам сервер где развернуто приложение обновлял естественно. У меня процесс изучения, тестов и анализа занял 2 месяца. Промышленное решение трогать просто так не рекомендуется без крайней необходимости.