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

Добрый день всем. подскажите, можно ли как-то переключиться между версиями

postgresql?

25 ответов

12 просмотров

Docker вам в помощь для локальной разработки

Nikolay Underground
Почему это

Потому, что он очень мало решает и всё усложняет.

Ilya Anfimov
Нахер не нужэн, на самом деле.

И каждый раз одно и то же. Не нужен - не юзай. А для разработки локальной его юзают большинство. Потому что локально вручную поднимать базы данных разных версий (в моём случае штук 5 разных надо для разных проектов) - нафиг не упало

Ilya Anfimov
Нахер не нужэн, на самом деле.

Докер мастхев если это не большой прод

Nikolay Underground
Для локальной разработки нормально

"Нормально" -- очень растяжымое понятие. Да, можно. Но можно-то и не такое.

Dmitriy Sviridov
И каждый раз одно и то же. Не нужен - не юзай. А д...

А вы как думали? Вы выдвигаете одни и те жэ тэзисы -- и получаете на них каждый раз разный ответ?

Dmitriy Sviridov
Мы про локальную разработку

Регулярно поднимаю штуки четыре постгреса на разных портах и ума не приложу чем докер может помочь и в чём именно.

central hardware
А какие аналоги vagrant?

Понятия не имею. Ни разу не использовал vagrant -- и не имею никаких позывов это делать в будущем.

Роман Жарков
Регулярно поднимаю штуки четыре постгреса на разны...

Потому что, кроме PostgreSQL, есть ещё куча софта, который надо поднимать локально и тоже разных версий. Какой смысл на это кучу времени тратить?

Тем, что указал в docker-compose.yml нужную версию, выполнил sudo docker-compose up - и у тебя всё разом запустилось. Нужна другая версия? Остановил, поменял в docker-compose.yml версию на нужную и опять запустил. По-моему, проще уже некуда. И главный плюс для меня в том, что на это уходит секунд 5 максимум.

Dmitriy Sviridov
Потому что, кроме PostgreSQL, есть ещё куча софта,...

Во-первых, я тут конкретно про версии сервера PostgreSQL. Другой софт можэт быть совсем другой. Можэт, там основной релиз в докере или там прямо вообще докер является requirement для него. Или нет. В общем, другой софт -- другой. Во-вторых, если возникает вопрос разных версий под разный прод -- то имеет прямой смысл поднимать полные виртуалки или xen-like паравиртуалки с нужным комплектом софта. Ну, часто имеет смысл.

Dmitriy Sviridov
Тем, что указал в docker-compose.yml нужную версию...

Мне, банально, postgres со словарём rusmorph https://obartunov.livejournal.com/195950.html . Пять секунд, хе-хе.

Ilya Anfimov
Мне, банально, postgres со словарём rusmorph https...

Не вижу проблемы. Делается Dockerfile с наследованием от базового образа PostgreSQL, там всё это удовольствие настраивается, после чего собираешь и юзаешь готовый образ сколько влезет - и он будет подниматься за 5 секунд. Ну, если я всё правильно понял, конечно

У меня сейчас на экспериментальной машынке 9 разных версий запущено.

Ilya Anfimov
У меня сейчас на экспериментальной машынке 9 разны...

Далеко не факт что 10 билд встанет, игра в рулетку

central hardware
Далеко не факт что 10 билд встанет, игра в рулетку

Да он не факт, что и в докере встанет. Всегда такое.

Ilya Anfimov
Да он не факт, что и в докере встанет. Всегда тако...

Если у тебя есть готовы образ то он будет работать везде и всегда

Чо-то ржу. (Конечно, нет, совместимость с ядрами, всякий мелкий геморрой с параметрами этих ядер никто не отменял).

Ilya Anfimov
Чо-то ржу. (Конечно, нет, совместимость с ядрами,...

Если вам нужно кастомное ядро то тебе даже установка на хост не подойдёт

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

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

Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
83
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
8
free(NULL) это UB?
#
8
Карта сайта