Size: a a a

pgsql – PostgreSQL

2021 March 23

AS

Alexey Stavrov in pgsql – PostgreSQL
Baisak Sagynov
Здравствуйте спецы, я тока начал работать с потгрес, есть приложение на руби 2.3 и постгрес 9.3, хотел обновить бд с этой версии сразу на 12(для более лучшей работы под нагрузкой), возможно ли это сделать? или надо сперва на 9.6 после 10 и тд
Можно сразу на последнюю 13.
Сперва сделайте backup и потренируйтесь на нём.

Потом снова сделайте backup и обновите.
источник

BS

Baisak Sagynov in pgsql – PostgreSQL
сейчас у нас бд работает на одной машине с нжинкс с рельсами и с редис, проц 16 озу 32(digitalocean), с пару сотен запросов в секунду, думал обновить бд до 12 и вынести его отдельно на database cluster который предоставляет digitalocean, кто нибудь его использовал на продакшне?
источник

BS

Baisak Sagynov in pgsql – PostgreSQL
ато когда запросы доходят до тыс в секунду бд начинает сильно грузить проц и все зависает
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Baisak Sagynov
сейчас у нас бд работает на одной машине с нжинкс с рельсами и с редис, проц 16 озу 32(digitalocean), с пару сотен запросов в секунду, думал обновить бд до 12 и вынести его отдельно на database cluster который предоставляет digitalocean, кто нибудь его использовал на продакшне?
любой DBaaS (в т.ч. и от DigitalOcean) вполне production-ready, если у вас нет каких-либо специфических требований в эксплуатации БД (например экзотические контрибы или очень большая нагрузка). Так что если у вас в базе нет какой-либо экзотики, то отдельный кластер в DO будет ок
источник

BS

Baisak Sagynov in pgsql – PostgreSQL
резюмирую свои действия:
1) делаю бекап
2) обновляю до версии 12
3) переустанавливаю gem pg
правильно?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Baisak Sagynov
резюмирую свои действия:
1) делаю бекап
2) обновляю до версии 12
3) переустанавливаю gem pg
правильно?
примерно да порядок такой, но с п.3 хз это видимо какая-то ruby специфика.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Главное, определитесь с вариантом апгрейда, через pg_upgrade или через перенос с pg_dump/pg_restore. И потренируйтесь на отдельном тестовом стенде, пока до конца не поймете как делается апгрейд, только потом приступайте к апгрейду на бою.

И можете сразу обновляться на 13 если это возможно.
источник

BS

Baisak Sagynov in pgsql – PostgreSQL
а ккой вариант обновления вы посоветуете?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
зависит от обстоятельств,
Если база относительно большая и нужно уменьшить время даунтайма, то pg_upgrade. Если база небольшая (1-2-10GB) или простой допустим, то можно и pg_dump/pg_restore.

Еще рекомендую посмотреть этот доклад.
источник

BS

Baisak Sagynov in pgsql – PostgreSQL
ок, всем большое спасибо, удачи всем вам!
источник

P

ProFox in pgsql – PostgreSQL
Я мигрировал БД с PostgreSQL-9.6 на PostgreSQL-12 используя логическую репликацию. Даунтайм занял в общем со всеми остановками и рестартами 15 минут
источник

P

ProFox in pgsql – PostgreSQL
Там обновление было не просто СУБД а еще и Debian
PostgreSQL-12 не будет нормально работать со старой операционкой.
источник

AZ

Artem Zhiltsov in pgsql – PostgreSQL
Какой объём БД был?
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Baisak Sagynov
Здравствуйте спецы, я тока начал работать с потгрес, есть приложение на руби 2.3 и постгрес 9.3, хотел обновить бд с этой версии сразу на 12(для более лучшей работы под нагрузкой), возможно ли это сделать? или надо сперва на 9.6 после 10 и тд
источник

BS

Baisak Sagynov in pgsql – PostgreSQL
ProFox
Там обновление было не просто СУБД а еще и Debian
PostgreSQL-12 не будет нормально работать со старой операционкой.
у меня убунту 16.04 получается тоже придется обновить?
источник

P

ProFox in pgsql – PostgreSQL
Artem Zhiltsov
Какой объём БД был?
350Gb
источник

P

ProFox in pgsql – PostgreSQL
Baisak Sagynov
у меня убунту 16.04 получается тоже придется обновить?
Всё знать не возможно. Именно для этого и пишут документацию, именно для этого и пишут в сопровождении что обновилось при выпуске новой LTS версии.

Ну разворачивать доку и читать.
источник

AZ

Artem Zhiltsov in pgsql – PostgreSQL
ProFox
350Gb
ясно. а приложение не пришлось дорабатывать в связи с таким большим шагом в версиях БД?
Там же релиз ноутов довольно много пришлось проанализировать
источник

P

ProFox in pgsql – PostgreSQL
Artem Zhiltsov
ясно. а приложение не пришлось дорабатывать в связи с таким большим шагом в версиях БД?
Там же релиз ноутов довольно много пришлось проанализировать
Обновление было не только со стороны СУБД, но еще и  приложение и сам сервер где развернуто приложение обновлял естественно. У меня процесс изучения, тестов и анализа занял 2 месяца. Промышленное решение трогать просто так не рекомендуется без крайней необходимости.
источник

AZ

Artem Zhiltsov in pgsql – PostgreSQL
Спасибо за развернутый ответ!
источник