
Yuriy
15.08.2017
20:28:29
Там просто удобно что есть разделение на Worker / Coordinator Node.

Nikolay
15.08.2017
20:52:17

Yuriy
15.08.2017
20:52:43

Dmitry
15.08.2017
20:53:02

Google

Yuriy
15.08.2017
20:53:09
Он OpenSource

Nikolay
15.08.2017
20:53:15
есть
https://www.citusdata.com/product/community

Yuriy
15.08.2017
20:54:26
Недавно зарелизили ...

Dmitry
15.08.2017
20:54:35
я тогда не понял, где сам файловер? он с ванилой не работает?

Yuriy
15.08.2017
20:54:37
Пока использую до выхода pg10.

Nikolay
15.08.2017
20:56:03
https://docs.citusdata.com/en/stable/aboutcitus/introduction_to_citus.html

Айтуар
16.08.2017
08:04:56
ПАНИКА: не удалось открыть файл "pg_xlog/0000000100000484000000E2": Input/output error
Это значит поздно пить боржоми?

Alexander
16.08.2017
08:06:05
нет, он может:
- ещё не прилететь с мастера
- улететь в archive

Айтуар
16.08.2017
08:06:36

Alexander
16.08.2017
08:06:53
тогда посмотреть ошибки по диску

Айтуар
16.08.2017
08:06:57
я хотел удалить одну БД, а он вот так ругнулся

Google

Айтуар
16.08.2017
08:07:30
ПРЕДУПРЕЖДЕНИЕ: could not remove file or directory "base/829987": Input/output error
ПРЕДУПРЕЖДЕНИЕ: в старом каталоге базы данных "base/829987" могли остаться ненужные файлы
и ещё вот так

Alexander
16.08.2017
08:11:23
dmesg [-T] | tail -n20

Айтуар
16.08.2017
08:11:58
ага как сервак поднимется, он походу ушёл в нирвану, весь ))

Игорь
16.08.2017
09:24:50

Artem
16.08.2017
09:24:54
Коллеги, добрый день.
Подскажите пожалуйста, настраиваю потоковую репликацию на 9.4
Не взлетает Постгрес на слейве с recovery.conf
Если recovery.conf убрать, то все ок.

Nikolay
16.08.2017
09:26:35

Игорь
16.08.2017
09:27:20
Как переживает нетсплиты?
За состав кластера и его лидера отвечает etcd или другая DCS. Именно от ее состояния и зависит работоспособность patroni. Например у вас 3 ДЦ. Кластер etcd из 5 нод. В таком случае можно потерять один ДЦ. Те ноды patroni, которые будут в отвалившемся ДЦ увидят, что etcd сломался и перейдут в read-only

Artem
16.08.2017
09:28:44

Игорь
16.08.2017
09:30:53
Если у тебя нет recovery.conf - то это не slave

Nikolay
16.08.2017
09:33:26
Без этого файла реплика не работает

Mike Chuguniy
16.08.2017
09:39:16

Artem
16.08.2017
09:40:52
Прошу прощения, тупая ошибка, hotstandby в самом конфиге был выключен.

Timur
16.08.2017
09:41:20
господа, а подскажите плиз хорошую документацию по кластеризации сабжа
официальная дока несколько скупа на детали

Mike Chuguniy
16.08.2017
09:44:35
И этого ПО - есть некоторое количество. Причём совершенно разное.

Google

Timur
16.08.2017
09:45:30
есть типичная задача восстановления мастера после того, как слейв ушёл вперёд

Mike Chuguniy
16.08.2017
09:46:21
Репликация описана достаточно подробно и обстоятельно в официальной документации.

Timur
16.08.2017
09:46:29
можно ли её как-нибудь решить помимо копирования БД или включения режима жёсткой репликации (транзакция не завершится, пока лог не отреплицируется)?

Sergey
16.08.2017
09:47:33

Timur
16.08.2017
09:47:41
большое спасибо!
отлично, да, то, что надо. У меня сервер 9.3 (так исторически сложилось), на 9.5 и выше просто не смотрел. Спасибо!
буду обновляться :)

Andy
16.08.2017
09:57:23


Konstantin
16.08.2017
10:03:03
В Avito скрестили PostgreSQL с CTF-ом! Хотите посмотреть на результат? Приходите на #PGHACK!
Где регистрироваться? На TimePad до 25 августа включительно: https://goo.gl/7Wv1yj.
Что это? Чемпионат по управлению базами данных с практическими задачами. Реализован на разработанной с нуля платформе. Получилось интересно. Протестировано на внутреннем соревновании.
Зачем? Решать амбициозные задачи, общаться и соревноваться с коллегами-профессионалами в Postgres в атмосферном офисе Avito.
Когда и где? Финал пройдет 2 сентября в московском офисе Avito. Будут задачи на восстановление работоспособности базы данных, понимание механизмов её работы, выявление ошибок и недостатков эксплуатации. Результаты будут определяться автоматической проверочной системой в режиме реального времени одновременно у всех участников.
Кто победит? Если у вас есть базовые знания по работе с Linux, понимаете, что такое MVCC, как работают триггеры, как база данных обеспечивает валидность данных, которые хранятся в таблице — то вы уже на пути к победе!
Что там с призами? Чемпиону достанутся квадрокоптер и билет на PG Day Russia 2018. ТОП-10: наборы с Arduino, гаджеты, мини-коптеры. Всех участников финала ждут приличные запасы пиццы, пива и сувениры от Avito.


Darafei
16.08.2017
10:12:20
В Avito скрестили PostgreSQL с CTF-ом! Хотите посмотреть на результат? Приходите на #PGHACK!
Где регистрироваться? На TimePad до 25 августа включительно: https://goo.gl/7Wv1yj.
Что это? Чемпионат по управлению базами данных с практическими задачами. Реализован на разработанной с нуля платформе. Получилось интересно. Протестировано на внутреннем соревновании.
Зачем? Решать амбициозные задачи, общаться и соревноваться с коллегами-профессионалами в Postgres в атмосферном офисе Avito.
Когда и где? Финал пройдет 2 сентября в московском офисе Avito. Будут задачи на восстановление работоспособности базы данных, понимание механизмов её работы, выявление ошибок и недостатков эксплуатации. Результаты будут определяться автоматической проверочной системой в режиме реального времени одновременно у всех участников.
Кто победит? Если у вас есть базовые знания по работе с Linux, понимаете, что такое MVCC, как работают триггеры, как база данных обеспечивает валидность данных, которые хранятся в таблице — то вы уже на пути к победе!
Что там с призами? Чемпиону достанутся квадрокоптер и билет на PG Day Russia 2018. ТОП-10: наборы с Arduino, гаджеты, мини-коптеры. Всех участников финала ждут приличные запасы пиццы, пива и сувениры от Avito.
Вы тоже забыли начать объявление с города, молчу про страну?


Konstantin
16.08.2017
10:15:52
Россия, Москва, Лесная 7

Артамонов Игорь
16.08.2017
10:18:29
Лесная - эт не на белорусской часом?

Andrey
16.08.2017
10:19:38

Pavel
16.08.2017
10:20:02

EN
16.08.2017
10:22:44
Кластер то какой, кластер!

Andrey
16.08.2017
10:24:12
ММО

Artem
16.08.2017
11:34:54
Простите, а кто использует mamonsu?

Admin
ERROR: S client not available

Google

Artem
16.08.2017
11:35:09
Стоит ли, надо ли?

Alex
16.08.2017
13:11:55
А где-то можно взять исходники постгреса из Астра линукса, релиз Орел???
может кто сталкивался с такой необходимостью

Sergey
16.08.2017
13:16:50

Artem
16.08.2017
13:19:55
Ага. Прямо в ФСТЭК/ФСБ обращайтесь :)

Alex
16.08.2017
13:20:24
%)
надо просто кой чего пофиксить, то что лечится только пересборкой

Айтуар
16.08.2017
13:22:30

Mike Chuguniy
16.08.2017
13:22:57
Орёл - это коммон едишн. Сертифицирован - Смоленск

Alex
16.08.2017
13:24:39
просто они в сборке орла оставили NAMEDATALEN = 64, а в сертифицированной версии 255
разработка спотыкается

Ksenia
16.08.2017
15:51:17
Всем привет. Какие могут быть подводные камни у pg_advisory_lock? Баунсера нет. Лок будет браться в джобке в рельсах, потом будет две транзакции, потом сниматься. Нужен на случай запуска второй подобной джобки - она должна дождаться завершения первой. Я до этого использовала только транзакционные локи, а тут возникла необходимость сделать вместо одной долгой надежной транзакции одну быструю (для пользователей) и одну долгую (для надежности). Где-то попадалась инфа, что с сессионными могут быть непонятные проблемы, с которыми сложно будет потом разбираться.

Kirill
16.08.2017
16:03:38
Вы правы, xact локи гораздо удобнее, меньше головных болей. А тут вам потребуется учитывать все аварийные ситуации, чтоб если, что лок не остался висеть. Дедлоки, constraint exceptions, сам процесс бэкенд приложения убили итд
С этими локами нужно еще быть осторожнее если они используются в конструкциях типа WHERE try_pg_advisory_lock LIMIT

Ksenia
16.08.2017
16:23:46

Darafei
16.08.2017
16:27:11
а как нужно разруливать фейлы на каждом этапе?
что будет, если упадёт первая транзакция, вторая транзакция, приложение между ними?

Sergey
16.08.2017
16:28:33

Darafei
16.08.2017
16:30:37
можно завести маленькую табличку с unique constraint, и если в ней есть строка с локом - не начинать транзакцию


Fike
16.08.2017
16:30:40
Обычно в локах для распрделенных решений используют оптимистичную блокировку с записью по одному ключу для всех, кто хочет взять лок на задачу. Есть какая-нибудь таблица application_locks (id string, expires_at datetime, version int), при попытке захватить лок приложение пытается записать по уникальному айдишнику запись с expires_at = текущее время + некоторый безопасный интервал. Если запись уже существует и expires_at < текущего времени, он пытается ее обновить, указывая в WHERE текущую версию, а в обновленных данных - версию + 1, повторяя операцию, пока либо не захватит лок, либо не увидит, что его захватил кто-то другой. Во время выполнения задачи запись постоянно обновляется приложением. Плюсы: отсутствие дедлоков, минусы: необходимость писать на диск, выбирать правильный интервал и находить доказательства того, что во время выполнения задачи лок будет обновляться в фоне, увеличивая expires_at.

Google

Ksenia
16.08.2017
16:30:43

Darafei
16.08.2017
16:33:46
@etkee всё в деталях расписал, даже добавить нечего

Ksenia
16.08.2017
16:35:49
Спасибо!

Darafei
16.08.2017
16:42:48
у pgpro есть автономные транзакции, там можно посреди одной транзакции открыть новую, закоммитить и пойти дальше по родительской

Artem
17.08.2017
02:54:31
Всем доброе утро.
Вчера обновились до 9.6 через pglogical.

sic transit
17.08.2017
02:54:49
Прив