172 похожих чатов

Постгрес в докере все равно же использует примонтированный каталог ? останавливаем

докер
обновляем каталог с постгресом
запускаем докер с постгресом новой версии
реплику синхним через rsync (с остановкой и запуском докера)

сам я докер не использую, но процесс представляю себе примерно так

16 ответов

35 просмотров

> обновляем каталог с постгресом Просто ради любопытства — как делается вот эта часть, "снаружи" (я к тому, что в норме тут нужны binaries двух версий PostgreSQL)?

Сергей-Кравчук Автор вопроса
Yaroslav Schekin
> обновляем каталог с постгресом Просто ради люб...

вот я когда описал, тоже подумал что в данном варианте на вм наверно и нет пакетов постгреса ) но теоретически их можно поставить .. как же, гипотетически, если данные находятся на отдельно диске в среде виртуализации то можно их отмонтировать и примонтировать к другом машине, где есть пакеты и обновить там, а затем вернуть обратно.. немного бредово, согласен, но ведь работать будет ? ) ну или , как вариант, поднять с этим вольюмом докер с двумя (незапущенными) версиями постгреса и провести обновление внутри контейнера докер-композа уверен можно еще несколько вариантов придумать )

Yaroslav Schekin
> обновляем каталог с постгресом Просто ради люб...

человек который умеете докер, собрать образ с двумя версиями постгреса под задачу апгрейда на составит большого труда

Сергей Кравчук
вот я когда описал, тоже подумал что в данном вари...

Понятно, спасибо! Но выглядит как-то сложнее, чем без docker, на первый взгляд. ;)

Михаил Шурутов
И как вы pg_upgrade-у расскажете про эти докеры?

Ну, всегда есть место извращению с прокидыванием бинарников "на время".

Alexey Lesovsky
человек который умеете докер, собрать образ с двум...

Вопрос же не только в этом, а и том, больше это труда или меньше...

Михаил Шурутов
И как вы pg_upgrade-у расскажете про эти докеры?

pg_upgrade обоих нужных версий будет внутри контейнера

Михаил Шурутов
И как вы pg_upgrade-у расскажете про эти докеры?

вот к примеру смотрите, у меня для CI/CD тестовый образ с кучей постгресов внутри. По сути я могу запустить контейнер на основе этого образа, смонтировать в контейнер каталоги с БД, и выполнить pg_upgrade

Alexey Lesovsky
screenshot вот к примеру смотрите, у меня для CI/CD тестовый ...

ПонЕл, отстал. Мал-мала тормознул, подумал, что два отдельных докера с двумя версиями, вижу, что неправ.

Михаил Шурутов
ПонЕл, отстал. Мал-мала тормознул, подумал, что дв...

да, вцелом можно под любые нужды нагородить себе любой огород на вкус и цвет )))

Yaroslav Schekin
Вопрос же не только в этом, а и том, больше это тр...

Я думаю тут вопрос масштаба. Приведу пример c Zalando - у них в kubernetes очень большое количество постгресов (десятки сотен) как staging так и разного объема production. Очевидно что задача мажорного обновления возникает регулярно. Так вот от ручного апгрейда они ушли совсем, у них для постгресов собран образ (вроде spilo, но могу и наврать) со всем необходимым инструментарием, в нем работают постгресы. Так вот, при запуске контейнера есть проверка необходимости апгрейда и его запуск если он требуется. Приложения при этом готовы к этому, и просто делают периодческий реконнект. Я думаю в этом случае, подход со сборкой образа сильно экономит время и затраты труда.

Alexey Lesovsky
Я думаю тут вопрос масштаба. Приведу пример c Zal...

Так всё равно там много нетривиального scripting. Который, казалось бы, так же получился бы и без kubernetes, нет?

Yaroslav Schekin
Так всё равно там много нетривиального scripting. ...

сложно сказать, я не являюсь сотрудником заландо, и деталей всей кухни не знаю. Наверняка какой-то скриптинг есть, куда без него. Но, я точно знаю, что kubernetes появился для stateless приложений, и только получив и осознав преимущества эксплуатации stateless в k8s, уже потом появились мысли и попытки поместить туда еще и постгрес и прочий stateful

Михаил Шурутов
ПонЕл, отстал. Мал-мала тормознул, подумал, что дв...

сигнал — к докеру можно быть мягче, Миша ))) https://www.cybertec-postgresql.com/en/running-postgres-in-docker-why-and-how/

Sergey Zhuravlev
сигнал — к докеру можно быть мягче, Миша ))) http...

не надо. каждому инструменту — своё применение.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта