
Pavel
26.03.2018
05:25:58
Привет, а можете линкой поделиться, где можно взять фейковые данные на несколько сотен тысяч?

Arthur
26.03.2018
05:29:34
Может помощь https://github.com/emirozer/fake2db

Ildar
26.03.2018
05:46:20

Pavel
26.03.2018
05:52:08
спасибо попробуем

Google

Alexey
26.03.2018
05:53:27
и вообще https://github.com/search?q=faker

Vladimir
26.03.2018
07:54:08
Коллеги, подскажите. при использовании Corosync, Pacemaker. связки при переключении с одной ноды на другую будет какой-то даунтайм?

Vadim
26.03.2018
07:59:45
при любом HA решении будет даунтайм на время промоута standby в primary

Vladimir
26.03.2018
08:00:05
даже в случае работы в синхронном режиме?
а если рассмотреть 3х узловой кластер на этой же основе где синхронная и асинхронная реплика, там тоже будет даунтайм?

Vadim
26.03.2018
08:00:56
Вам нужно сделать рестарт standby. В любом случае это даунтайм

Vladimir
26.03.2018
08:02:01
а есть варианты без даунтайма? какие-то уже опробованные?

Vadim
26.03.2018
08:02:31
двунаправленная репликация

Konstantin
26.03.2018
08:02:35
Мультимастер

Аггей
26.03.2018
08:03:44
И тут начинается самое интересное ).

Vladimir
26.03.2018
08:04:08
да уж. после слов мультимастер всегда начинается интересное
т.е. без мультимастера честного 0 даунтайм не получить любыми средствами?

Аггей
26.03.2018
08:05:57

Google

Vadim
26.03.2018
08:06:21
Я думаю, BDR больше подойдет + какой нибудь прокси. Не стоит связываться с мультимастерами на мой взгляд

Аггей
26.03.2018
08:06:44
BDR это и есть мультимастер?

Vadim
26.03.2018
08:06:45
хотя и DBR тоже сырой

Vladimir
26.03.2018
08:06:47
вот мне тоже не хотелось бы. тоже смотрел в сторону bdr

Vadim
26.03.2018
08:07:02
BDR это не мультимастер)
двунаправленная асинхронная репликация

Vladimir
26.03.2018
08:07:48
пошел читать матчасть.
Спасибо, всем откликнувшимся

Аггей
26.03.2018
08:08:49
https://habrahabr.ru/post/227959/
Если коротко, то BDR позволяет создавать географически распределенные асинхронные мульти-мастер конфигурации (о да, детка) используя для этого встроенную логическую потоковую репликацию LLSR.
Bi-Directional Replication for PostgreSQL (Postgres-BDR, or BDR) is the first open source multi-master replication system for PostgreSQL to reach full production status. Developed by 2ndQuadrant, BDR is specifically designed for use in geographically distributed clusters, using highly efficient asynchronous logical replication, supporting anything from 2 to more than 48 nodes in a distributed database.
С сайта вендора

Vladimir
26.03.2018
08:10:50
да тоже сегодня эту статью читал

Аггей
26.03.2018
08:11:14
Я понимаю, что вы под мультимастером имели ввиду решения на логической репликации - как в mysql?

Vladimir
26.03.2018
08:11:22
только что-то я слышал про логическую репликацию не очень кто ее юзает
вообще цель, получить два сервера один из которых можно выводить из работы в дневное время не получая в этот момент даунтайм

Alexey
26.03.2018
08:12:20

Vadim
26.03.2018
08:12:48
ОК. на мой взягляд мультимастер, это когда у нас есть GTM (DTM) или что то, что рулит транзакциями. А репликация это не про мультимастер)

Аггей
26.03.2018
08:12:51
Хотя он не мултимастер

Google

Alexey
26.03.2018
08:13:24
ну это же совсем не то

Аггей
26.03.2018
08:13:28
Чет я болтанул

Alexey
26.03.2018
08:13:32
вот именно. Такое в mysql назывется NDB кластер

Vladimir
26.03.2018
08:14:16
а если использовать сверху pgBouncer?

Konstantin
26.03.2018
08:16:34

Vadim
26.03.2018
08:18:38

Миша
26.03.2018
08:20:08
Стоит ли дробить таблицу? То есть связь один к одному.Teams и TeamStrategies. Просто чтобы избежать слишком большой таблицы.

Vitaliy
26.03.2018
08:20:46

Vladimir
26.03.2018
08:21:54
про него чет все ругаются кругом)

Yaroslav
26.03.2018
08:22:10

Vitaliy
26.03.2018
08:22:27

Vadim
26.03.2018
08:28:20
pgpool в любом случае отстрелит всех клиентов от упавшего мастера. Плюс ему нужно время на поиски нового. На это время, ваши клиенты будут испытывать стресс)

Vitaliy
26.03.2018
08:29:11
Волшебства пока нет) к сожалению.

Konstantin
26.03.2018
08:32:52
В libpq сейчас появилась возможность задавать несколько URL-ов http://paquier.xyz/postgresql-2/postgres-10-multi-host-connstr/

Vadim
26.03.2018
08:33:48
угу. В JDBC тоже есть такая штуковина

Vladimir
26.03.2018
08:35:00
что это даст в практическом применении?

Konstantin
26.03.2018
08:41:56
то, что в случае выхода одного из узлов мультимастера из строя, клиент сам переконнектится к другому.

Vladimir
26.03.2018
08:44:32
т.е. мультимастер это аналог bdr? либо можно использовать синхронную репликацию тоже?
хотя на время промоута тоже будет даунтайм

Vladimir
26.03.2018
08:47:19
угу. В JDBC тоже есть такая штуковина
К слову, в pgjdbc оно более хитрое. Там есть режим targetServerType= preferSecondary (т.е. оно будет пытаться найти реплику), targetServerType=master (будет искать master ) и т.п.
Там есть рандомизатор ( loadBalanceHosts=true ), чтобы раскидывать соединения по хостам в случае, когда несколько подходят

Google

Konstantin
26.03.2018
08:49:23
Да, libpq сейчас не позволяет балансировать нагрузку,а jdbc - позволяет.

Mike Chuguniy
26.03.2018
09:06:47

Vadim
26.03.2018
09:10:55

YaOurTea
26.03.2018
09:14:49
Не понимаю как pg_restore из gz сделать
Пишеь
pg_restore -W -U sysdba -d db db_25.03.2018.gz

Mike Chuguniy
26.03.2018
09:15:50

YaOurTea
26.03.2018
09:16:23

Darafei
26.03.2018
09:17:08
а zcat | psql не подойдёт?
или внутри не sql?

Mike Chuguniy
26.03.2018
09:17:20
А то вам, скорее всего, понадобится gzip:
zcat db_25.03.2018.gz|pg_restore

YaOurTea
26.03.2018
09:17:51
или внутри не sql?
Внутри sql, я думал pg_restore может сам все сделать, ладно, сделаю zcat по старинке))
Спасибо

Mike Chuguniy
26.03.2018
09:27:59
Я тут специально в man по пг_ресторе заглянул:
pg_restore is a utility for restoring a PostgreSQL database from an archive created by pg_dump(1) in one of the non-plain-text formats.
Как говорится, думайте сами.

Dmitry
26.03.2018
09:48:15

Vladimir
26.03.2018
09:58:21
коллеги, а есть аналоги Transparent Application Failover oracle в постгресе?

Alex
26.03.2018
10:15:49

Google

Dmitry
26.03.2018
10:19:23
Вот из-за таких любителей аналогий пихают в постгрес всякое гуано типа автономных транзакций и snapshot too old...

Alex
26.03.2018
10:25:40

Dmitry
26.03.2018
10:29:07
TAF - это механизм, который позволяет клиенту найти сервис в списке нод. При условии что сервис умеет переезжать с ноды на ноду, что происходит в случае RAC и DG

Vladimir
26.03.2018
10:30:18
собственно да, Дмитрий прав. по сути позволить клиенту повисеть в неведении какое-то время пока приложение едет) мое понимание

Dmitry
26.03.2018
10:30:22
И сответственно сделать авто-реконнект, если есть такая настройка

Vladimir
26.03.2018
10:31:44
во время прерывания сервиса или переезда виртуального ip от одной ноды к другой клиент автоматически без ошибок переключается (для него практически 0 даунтайм)

Dmitry
26.03.2018
10:33:51
Это в случае свичовера. В случае файловера сохранить транзакцию не удастся
Если у вас на аппликейшене установлен pgbouncer (локальный) можно поставить на паузу, переключиться и продолжить. Будет не так красиво как в TAF, но для большинства сессий незаметно.
Но это не отменяет боунсер на самой БД

Vladimir
26.03.2018
10:41:18
моя задача сделать свичовер прозрачно для пользователей, потом вывести резерв в офлайн, что-то с ним сделать, вернуть обратно, догнать боевой и сделать свичовер снова для возврата на изначальную конфигурацию, либо работать так до следующего свичовера

Sergey
26.03.2018
10:46:40

Artiom
26.03.2018
11:17:58
Ребята, в таблице есть поле с кодом. Надо чтобы первые 2 символа кода были буквами, далее был дефис, а последние 3 цифрами, иначе не добавлять поле в таблицу. Помогите пожалуйста с SQL кодом для этого, буду очень благодарен

Alex
26.03.2018
11:22:28
домены ваше все

Pavel
26.03.2018
11:23:22

Yaroslav
26.03.2018
11:41:36