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

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

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

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

16 ответов

5 просмотров

> обновляем каталог с постгресом Просто ради любопытства — как делается вот эта часть, "снаружи" (я к тому, что в норме тут нужны 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...

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
2
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Карта сайта