@pgsql

Страница 122 из 1062
Darafei
16.10.2016
16:46:46
для меня хорошо

Yury
16.10.2016
18:24:29
python3 вообще няшка и сплошной разлевной каваи

Vadim
17.10.2016
07:53:11
доброго дня, подскажите есть ли средство сравнения двух баз и создания разности их для наката на отставшую базу

или дифференциальный дамп нужен

Google
Andrey
17.10.2016
07:54:49
Для сравнения средств много. А миграции автоматически вам ни одно средство на 100% корректно не сгенерирует.

Vadim
17.10.2016
07:55:42
ну если есть 2 бд, мы изменяем одну, как другую с ней лучше синхронизировать изменения

Lev
17.10.2016
08:07:56
репликацией?

Евгений
17.10.2016
08:09:18
Тоже жесть, кстати. Особенно когда их закорючки в консоли не вылазят. А ещё они все сидят с испанской раскладкой, пока обратный слэш там или бэктик какой-нибудь вобьешь с сочетания трех клавиш, вообще треш.
Это только если прога кривая. В расширеннной US раскладке программе все вводится элементарно: Alt+e и буква - будет буква удариением, Alt+n затем n - будет ñ. Если нужно часто вводить, то можно поставить родную испанскую раскладку - там  ñ вводится одним нажатием, а ударения - 2 - т.е. не проблема.

доброго дня, подскажите есть ли средство сравнения двух баз и создания разности их для наката на отставшую базу
Полно. Я когда-то давно юзал pg_diff - такая хрень на Java. Все равно все диффы надо вычитывать и местами править. Например, чтобы она сразу добавила поле со значением, или наоборот, сделала его NULL, и не пыталась сделать ему default.

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

Vadim
17.10.2016
08:15:40
а через миграции это как?

Alex
17.10.2016
08:19:18
это если миграции есть

и можно сравнить их версии и накатить недостоющее.

а если нету то ой

Евгений
17.10.2016
08:22:54
в как вы базу версионифицируте? как понять откуда какое изменение пришло? для какой задачи делалось? Или что выросло - то выросло?

Vadim
17.10.2016
08:24:35
ну обновили тест, ходим препрод обновить, но не тем же обновлением .а накатом изменений с теста

Alex
17.10.2016
08:25:36
вместе с данными ? О_О

Google
Vadim
17.10.2016
08:26:18
да конечно

Darafei
17.10.2016
08:26:44
мы в докер пакуем, вместе с данными :)

Евгений
17.10.2016
08:26:46
Если данные - часть обновления, т.е. без чего оно небуедт работать, то да. вместе с ними надо.

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

Alex
17.10.2016
08:27:58
С докерами тут проще будет

в таком случае

Евгений
17.10.2016
08:28:20
Мы очень долго боролись за однородность сред, чтобы изменений практически не было.

С докерами тут проще будет
А как вы его обновляете? Если например, версия меняется?

Alex
17.10.2016
08:29:55
Это вот у Дорофея лучше спросите. Я обычно миграциями все накатываю, или какими то ETL внятными

Darafei
17.10.2016
08:35:31
Евгений
17.10.2016
08:36:28
А преобразование самих данных? Или разворачиваете новый, делаете ем новую базу, туда репликацию (Чем? Слонами?) и потом заменяете?

Alex
17.10.2016
08:38:14
Я так понимаю заворачивают вместе с данными и прям так и разворачивают потом и не надо данные никуда гонять

Darafei
17.10.2016
08:39:33
преобразование данных - тулчейном на девелоперской машине собирается набор production-таблиц, дампится в pg_dump, потом разворачивается в докере на сборке, делается жестокий вакуум, и в общем-то всё - можно контейнер катить куда надо

Alex
17.10.2016
08:40:34
"тулчейн на девелоперской машине" это как-то по хипстерски сильно

Евгений
17.10.2016
08:41:07
а данные накопившиеся за это время в проде?

Darafei
17.10.2016
08:41:35
а они в очень персистентную mq пишутся

Alex
17.10.2016
08:41:43
мне больше интересно как они на прод катятся потом

каждый раз данные на прод перенакатывают ? :)

Darafei
17.10.2016
08:42:42
да, их там не очень много

Alex
17.10.2016
08:43:22
как мне это развидеть...

Google
Darafei
17.10.2016
08:44:47
это не совпадает с тем, что у вас в книжке написано? :)

Евгений
17.10.2016
08:46:24
А если человек записывает что-то на сервер, получается, его данные будут доступны только после обновления? Т.е. ему сказали, что все ок, положили данные в очередь. Но дальше это не пошло. Как только он сунется - сразу ёк - пустота? Как решаете эту проблему?

Alex
17.10.2016
08:46:42
это даунтайм у них такой =)

или "время появления данных в базе"

Евгений
17.10.2016
08:47:27
это не совпадает с тем, что у вас в книжке написано? :)
У меня дамп прода разворачивается 14 часов. Вот я и думаю - надо мне сайт выключать на неделю или нет для обновления :) Хочется какой-то более "онлайн" метод :)

Darafei
17.10.2016
08:48:05
в той базе - агрегации статистики, терять данные можно :)

Alex
17.10.2016
08:48:38
это не совпадает с тем, что у вас в книжке написано? :)
Я не считаю такой подход сильно правильным

А зачем терять данные ?

взяли бы тогда уж монгу, веб скейл все дела ? :)

Darafei
17.10.2016
08:50:10
взяли бы тогда уж монгу, веб скейл все дела ? :)
а монга есть, под запись стейта, ибо постгрес столько апсертов не держит

в итоге логика считается хранимками в постгресе в ro и пишется в монгу приложением

Alex
17.10.2016
08:50:54
Просто кто-то не научился готовить постгрес.

Yury
17.10.2016
08:51:32
"тулчейн на девелоперской машине" это как-то по хипстерски сильно
не люблю слово "хипстер", мне кажется оно тут не к месту.

Alex
17.10.2016
08:52:05
не люблю слово "хипстер", мне кажется оно тут не к месту.
А как ? :) модные мальчики с модными тулчейнами =)

Yury
17.10.2016
08:52:09
Просто кто-то не научился готовить постгрес.
если он работает, и выполняет свои задачи с заданными характеристиками то думаю он приготовлен. :)

nietzschebrod
17.10.2016
08:52:17
Череда уязвлений!

Darafei
17.10.2016
08:52:32
Просто кто-то не научился готовить постгрес.
100k upsert/s на одной машине в студию! :)

Yury
17.10.2016
08:53:15
А как ? :) модные мальчики с модными тулчейнами =)
ну просто я нигде не видел описание этого тулчейна, вдруг он старый и хардкорный? т.е. если есть тулчейн и тем более он у девелопера то это ещё не значит, что это хипстота.

Google
Darafei
17.10.2016
08:54:18
а любая из амазоновых

Alex
17.10.2016
08:54:36
ну просто я нигде не видел описание этого тулчейна, вдруг он старый и хардкорный? т.е. если есть тулчейн и тем более он у девелопера то это ещё не значит, что это хипстота.
Сама логика правки какого либо окружения, пускай даже девелоперского с машины разработчика - не есть добро. А то потом команда уходит, а ты сиди и попробуй понять каким тулчейном разработчики правили, какие-либо данные или косяки работы ИС.

Yury
17.10.2016
08:54:38
а любая из амазоновых
а postgres небось 9.4?

Alex
17.10.2016
08:55:16
постгрес в амазоне так себе затея =)

Yury
17.10.2016
08:55:19
я бы для этих задач взял бы Redis - было бы ещё быстрее.

Евгений
17.10.2016
08:55:33
а вам его в том числе на запись нужно?
не очень понял вопрос. Во время обновления мне нужно обновлять данные, чтобы все работало.

Darafei
17.10.2016
08:55:48
я бы для этих задач взял бы Redis - было бы ещё быстрее.
редис однопоточный, его шардить внутри машины надо по количеству cpu - боль

Admin
ERROR: S client not available

Yury
17.10.2016
08:55:51
постгрес в амазоне так себе затея =)
куча народа так делает... у Gett Taxi всё в amazon

Darafei
17.10.2016
08:56:32
постгрес в амазоне так себе затея =)
а в чём? нам датацентр, может, ещё построить прикажете? :)

Yury
17.10.2016
08:56:51
редис однопоточный, его шардить внутри машины надо по количеству cpu - боль
он асинхронный, как правило ему одного ядра хватает.

Alex
17.10.2016
08:57:03
куча народа так делает... у Gett Taxi всё в amazon
У меня сейчас тоже всё в azure и amazone и я на пг дей спрашивал, народ как вам живется в облаках, на что зал ответил тишиной или "нормально живется только падает всё чаще" (ц) за точность цитаты не ручаюсь, но смысл приблизительно был таков.

Alex
17.10.2016
08:57:54
И я как пользователь данных "облачных" решений могу сказать что это... достаточно большой такой костыль. И то что эти сервисы пользуют именитые компании, не делает сам по себе сервис лучше.

Darafei
17.10.2016
08:58:14
ну падает и падает, пусть себе падает суть же не в том, чтобы сделать, чтобы не падало, а чтобы быстро поднималось, независимо от того, как упало :)

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

Alex
17.10.2016
08:58:46
у меня требования 100.0% доступности по возможности.

миф конечно но 99.9 получается достичь.

Yury
17.10.2016
08:59:40
И я как пользователь данных "облачных" решений могу сказать что это... достаточно большой такой костыль. И то что эти сервисы пользуют именитые компании, не делает сам по себе сервис лучше.
если вы компания которая занимаетесь технологиями то скорее всего вы сами купите тачки и поставите в дата центр, если же вы далеки от этого и ИТ это просто инструмент для вашей конторы то тогда Amazon, Google сильно выручают, особенно при масштабировании.

Google
Darafei
17.10.2016
09:00:55
100% availabiity системы или инстанса?

Alex
17.10.2016
09:01:01
системы

понятное дело что инстанс может умереть совсем и наглухо

Darafei
17.10.2016
09:01:33
в облаке чаще дохнут инстансы, но рестарт и их замена значительно дешевле

Alex
17.10.2016
09:02:19
тут скорее вопрос инфраструктурных решений

Darafei
17.10.2016
09:02:20
а если во время разбора сообщения из mq грохнется инстанс, его просто заберёт следующий на второй ретрай, и никто ничего не заметит

Евгений
17.10.2016
09:02:22
Gett вроде был тоже технологическая компания

Yury
17.10.2016
09:02:39
У нас просто заказчики подвержены модным течениям и влияниям. Свой ДЦ это было бы просто и идеально =)
ну вот это боль... люди которые от этого далеки или только недавно вошли в ИТ, часто попадаются на маркетинговую удочку. Причём тут реально всё не так однозначно и очень трудно бывает понять, что хорошо, а что плохо.

Alex
17.10.2016
09:02:40
типа попробуй заюзать VRRP протокол между ДЦ в разных частях страны

и потом оказывается что азуровский инстанс не дает назначить еще один virtual IP И прочие "приятные мелочи"

Yury
17.10.2016
09:03:19
Gett вроде был тоже технологическая компания
Но они не продают ПО или технологии, они продают сервис.

Lev
17.10.2016
09:07:45
ну вот это боль... люди которые от этого далеки или только недавно вошли в ИТ, часто попадаются на маркетинговую удочку. Причём тут реально всё не так однозначно и очень трудно бывает понять, что хорошо, а что плохо.
если отбросить дилетантов и совсем новичков, то эти люди хорошо умеют считать. И у них получается, что построить с 0 админскую службу которая обеспечит 24/7 аптайм сервера гораздо дороже чем купить инстанс в облаке.

Евгений
17.10.2016
09:15:21
Им по факту интересен PaaS - готовая платформа для работы их кода.

Но они не продают ПО или технологии, они продают сервис.
Имхо, не важно, что ты продаешь, важно какого оно качества.

Vadim
17.10.2016
09:17:59
а Postgres XC\XL\X2 не особо готовы для продакшена?

в докладе на хайлоад говорили что их даже в китайских банках используют уже

Darafei
17.10.2016
09:21:58
не стОит для чего именно?

Страница 122 из 1062