@pgsql

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

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

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
т.е. без мультимастера честного 0 даунтайм не получить любыми средствами?
Как минимум обрыв уже выполняющихся на старом мастере транзакций

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
ОК. на мой взягляд мультимастер, это когда у нас есть GTM (DTM) или что то, что рулит транзакциями. А репликация это не про мультимастер)
Ну какой-то устоявшейся теминологии тут нет. На мой взгляд, MM - это N идентичных нод, с возможностью записи на любую и с distributed consistency. Этим MM отличается от BDR. Является Oracle RAC мультимастером -вопрос спорный, но по факту область применения очень похожая.

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

Vitaliy
26.03.2018
08:20:46
а если использовать сверху pgBouncer?
Это лишь пулер соединений, не более. Посмотри тогда уж на pgpool.

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

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
т.е. без мультимастера честного 0 даунтайм не получить любыми средствами?
Я бы очень хотел почитать/посмотреть на честное отсуствие даунтайма вообще. А не только в БД.

ОК. на мой взягляд мультимастер, это когда у нас есть GTM (DTM) или что то, что рулит транзакциями. А репликация это не про мультимастер)
Я бы очень хотел почитать комментарии на высказывание о том, что репликация - это не про мультимастер, от разработчиков мультимастера от ПгПро... А то они что-то подозрительно молчат.

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
Не понимаю как pg_restore из gz сделать
А как это *.gz создавался?

YaOurTea
26.03.2018
09:16:23
А как это *.gz создавался?
Хорош вопрос к нашим админам, не знаю :) Ну наверное pg_dump ом

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

а zcat | psql не подойдёт?
А там внутрЕ - дамп, созданный c -Fc

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
Ну какой-то устоявшейся теминологии тут нет. На мой взгляд, MM - это N идентичных нод, с возможностью записи на любую и с distributed consistency. Этим MM отличается от BDR. Является Oracle RAC мультимастером -вопрос спорный, но по факту область применения очень похожая.
Вопрос ни разу не спорный. RAC - это несколько инстансов одной БД с шаренного между нодами, где инстансы запущены стораджа. Если сторадж умер - весь RAC умер. Переключаться некуда. RAC решает (в теории, при правильно написанном приложении) задачу горизонтального масштабирования нагрузки. Задача отказоусойчивости и высокой доступности в неназываемом решается другими средствами.

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

Alex
26.03.2018
10:15:49
коллеги, а есть аналоги Transparent Application Failover oracle в постгресе?
Он настолько прозрачный что его никто не видел

Google
Dmitry
26.03.2018
10:19:23
коллеги, а есть аналоги Transparent Application Failover oracle в постгресе?
А зачем вам аналог? Концепции разные. Плавающий IP c db_hostname0 решает задачу. А как он плавает: ручками, zookeeper, haproxy или ещё как-то - это уже детали.

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

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
моя задача сделать свичовер прозрачно для пользователей, потом вывести резерв в офлайн, что-то с ним сделать, вернуть обратно, догнать боевой и сделать свичовер снова для возврата на изначальную конфигурацию, либо работать так до следующего свичовера
Но зачем же прозрачно? Есть же обработка пользовательских ошибок? Дата там 30 февраля или город по КЛАДР не найден. Вот добавить туда же temporary backend error. Типа всё в порядке, но нажми ещё раз на кнопку. Пока пользователь среагирует как раз успеет переключиться.

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

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

Yaroslav
26.03.2018
11:41:36

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