
Alex
20.04.2017
14:56:46
эта утилита нужна для поиграть и создание иллюзии благополучия. для серьезного восстановления только бекапы
часть данных могла остаться в памяти часть записаться консистентности по тем же fk может уже не быть в таких данных если например был креш

Andy
20.04.2017
15:48:14
А кто-нибудь настраивал pglogical? Если да, можно пару вопросов?
https://2ndquadrant.com/it/resources/pglogical/

Айтуар
20.04.2017
15:52:42
Всем привет. Информация для тех кто интересовался работой #pg_pathman с приложением на джанге.
Как и обещал проверил работу на приложении с джангой. Всё работает как нужно. Вставка идёт сразу в партицию. И для джанги результат записи id возращает.

Google

Dmitry
20.04.2017
15:57:19

Pavel
20.04.2017
16:12:45
ура! :)
Статейку накрапали про различия партицирования в 10 и pg_pathman? ?

Dmitry
20.04.2017
16:26:33

Dmitry
20.04.2017
16:27:36

Сергей
20.04.2017
16:30:12
а у кого-нить fsync=off в проде был?

Dmitry
20.04.2017
16:30:32
можно еще CachedBadBBU если хочется больше экстрима

Andy
20.04.2017
16:52:51
Ненене, только в рамках разрешённой магии

Dmitry
21.04.2017
08:29:45

Аггей
21.04.2017
08:35:42
Буду немного предвзят... но на centos (и кстати OL тоже) ловил вот такое https://i.gyazo.com/2a3965fa74ae783731dd55b459541a15.png несколько раз.
На ubuntu - ни разу.
Такая ошибка "приносит много радости"
Причина вероятнее в ЦОДе, но факт, что в том же ЦОД с ubuntu такого не происходит

Google

Dmitry
21.04.2017
10:06:38
Может у вас убунта банально не видит этих ошибок. И вы сидите с битой БД и думаете, что всё ок?

Аггей
21.04.2017
10:30:28
Ну по итогу этих ошибок - БД ушла в recovery
Поэтому как минимум - бд там в recovery не уходит

Dmitry
21.04.2017
10:58:56
из-за убитого диска он не будет уходить в рековери, ему вообще насрать что на слое IO происходит, он доверяет ему неограниченно

Ildar
21.04.2017
12:46:35
Всем привет! Мы работаем над внедрением поддержки foreign key для партицированных таблиц в pg_pathman. Есть рабочий прототип, который позволяет референсить партицированную таблицу из обычных (сейчас реализовано поведение ON DELETE RESTRICT ON UPDATE RESTRICT). Если кому интересно это потестировать, велкам в ветку rel_future_ri на гитхабе (см. функцию create_foreign_key())
кстати, кто испытывает боль по поводу отсутствия FK для партицированных таблиц, поделитесь плз вашими кейсами. На их основе мы могли бы решить, что нужно реализовать в первую очередь

Andrey
21.04.2017
12:54:10

Alex
21.04.2017
12:56:34
Ребят очень важен ваш совет помогите пожалуйста :
http://www.sql.ru/forum/1257948-a/sovet-po-vysokoy-dostupnosti

Ildar
21.04.2017
12:56:44

Dmitry
21.04.2017
12:57:15
не для произвольных колонок

Ildar
21.04.2017
12:57:35
триггеры конечно написаны на C и работают не хуже стандартных

Fedor
21.04.2017
12:58:49
Парни почему может долго висеть запрос такого вида ?
state | idle in transaction
query | DEALLOCATE pdo_stmt_0000003f
elapsed | 00:06:02.149565
datid | 16426
datname | processing
pid | 107393
backend_start | 2017-04-21 12:29:02.121415+00
xact_start | 2017-04-21 12:29:02.430436+00
query_start | 2017-04-21 12:49:27.617382+00
state_change | 2017-04-21 12:49:27.617395+00
waiting | f
state | idle in transaction
query | DEALLOCATE pdo_stmt_0000003f

Айтуар
21.04.2017
13:08:49

Andrey
21.04.2017
13:09:43

Ildar
21.04.2017
13:09:56

Fedor
21.04.2017
13:13:04

Google

Fedor
21.04.2017
13:13:21
или еще что моежт быть ?

Kirill
21.04.2017
13:15:12
статусы разные, у незакрытой транзакции
idle in transaction

Fedor
21.04.2017
13:15:26
state | idle in transaction
тоесть в коде ошибка ? транзакции незакрываются должным образом ?

Kirill
21.04.2017
13:16:08
скорее всего, надо закрывать транзакции )

Fedor
21.04.2017
13:16:41
просот вручную както стремно это делать :) ща разрабов пойду мучить , сегодня после деплоя это началось

Kirill
21.04.2017
13:18:04
пятница вечер, самое время )

Vladislav
21.04.2017
13:31:52
Деплой по пятницам ??

Alex
21.04.2017
13:32:33
гвозди бы делать из этих людей.
пятничное: насколько плохо из pl/perl или pl/python генерить PDF на лету из базы ?

Alex
21.04.2017
13:32:58
Я понимаю что пятница вечер но очень нужен совет
http://www.sql.ru/forum/1257948-a/sovet-po-vysokoy-dostupnosti

Sergey
21.04.2017
13:34:57

Alex
21.04.2017
13:35:18
это я понимаю
но вдруг кто-то подобное уже делал :)

Mike Chuguniy
21.04.2017
13:48:26

Alex
21.04.2017
13:48:51
выкинуть пользователю в веб

Mike Chuguniy
21.04.2017
13:55:35

Sergey
21.04.2017
14:01:17

Alex
21.04.2017
14:01:45
спс за отзыв

Google

Сергей
21.04.2017
14:03:05
надо заплатить, чтобы тебе ORA-xxx расшифровали))
Делал в Oracle + Java. Когда эта вешь в себе ломается с лаконичной ошибкой ORA-XXXXX совершенно непонятно как с этим справляться.
платный софт он такой

Mike Chuguniy
21.04.2017
14:03:26

Сергей
21.04.2017
14:04:09
кто не в курсе поясню - в ораксе специально спрятана инфа по ошибкам. за денюжку тебе ее расшифруют. придется заплатить за все время с начала использования

Admin
ERROR: S client not available

Сергей
21.04.2017
14:04:30
если у тебя уже не куплен оракл

Andrey
21.04.2017
14:07:26

Alex
21.04.2017
14:08:41
а он разве не начнет свапиться на диск ?

Andrey
21.04.2017
14:09:14
Свопа может и не быть )
Я нехватку памяти привел для примера. Может ещё стек закончиться или null pointer exception какой-нибудь во внешней либе )
Я просто к тому, что так конечно делать можно, но очень осторожно.

Mike Chuguniy
21.04.2017
14:10:02
@pensnarik, @dezconnect, коллеги, зачем писать в файл? Сразу гнать вывод клиенту.

Alex
21.04.2017
14:10:23
да про файл никто и не говорит.
тут скорее интересует что будет с менеджментом памяти при всем этом

Mike Chuguniy
21.04.2017
14:11:45
@dezconnect select * from verybigtable же не падает. Просто ждать замордуешься.

Alex
21.04.2017
14:12:25
ну, я вот и удивляюсь что что-то должно сломаться по out of memory

Mike Chuguniy
21.04.2017
14:19:04
разве что в ф-ии что-нибудь при формировании вывода...
Но, по моему скромному мнению, в пг вполне себе возможно и отловиить, и отладить такое безобразие.

Google

Alex
21.04.2017
14:24:17
@Chuguniy к сожалению еще нет (

Mike Chuguniy
21.04.2017
14:24:45
А стало быть, верхняя схема не имеет права на существование.

Alex
21.04.2017
14:27:14
да получается так, мне на посоветовали вот такю схему : Postgresql + Repmgr + Barman кто-нибудь использовал ?

Vitaliy
21.04.2017
15:20:32
да

Евгений
21.04.2017
16:01:20
Да
При использовании barman в момент бэкапа, канал под 2гбит/с забирал на себя ... и начинались лаги у всех пользователей ... пришлось интерфейс на доступ пользователей делать отдельный, а репликация и барман через отдельный шуровал ... в принципе это единственный затык был ... а так, дельная связка ...
Размер базы ~ 22 gb

Fedor
21.04.2017
16:10:20

Евгений
21.04.2017
16:13:02

Fedor
21.04.2017
16:13:57
Для истории bandwidth_limit
для репликации сейчас модно слоты использовать

Евгений
21.04.2017
16:17:47
Да! Мы их и используем, каскадная потоковая репликация ...

Alex
21.04.2017
17:05:44
например у меня есть клиент у кого на депозите лежит 10к , он заплатил что-нибудь например за 1к мастер закомитил транзакцию и рухнул, реплика не успела забрать данные при failover у меня на реплике депозит будет 10к вместо 9к это уже проблема , интересно как другие решают такие проблемы при асинхронной реплике, для меня единственный вариант чтоб такой проблемы не было это синхронная реплика.

Fike
21.04.2017
17:27:55
используют CP-системы
Если отодвинуть лишние условия, большинство участников распределенной системы должны подтвердить проведение операции перед тем, как выдавать клиенту сообщение об успехе. В постгре это понятное дело возможно только при синхронной реплике.
Ну или при невозврате приложением сообщения об успехе до тех пор, пока оно не прочтет нужное значение с реплики