@pgsql

Страница 305 из 1062
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
Pavel
20.04.2017
16:12:45
ура! :)
Статейку накрапали про различия партицирования в 10 и pg_pathman? ?

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

Dmitry
20.04.2017
16:30:32
а у кого-нить fsync=off в проде был?
приходили с просьбой востановить данные ;)

можно еще CachedBadBBU если хочется больше экстрима

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

Аггей
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
Поэтому как минимум - бд там в recovery не уходит
pg в рековери уходит только если стартанет с грязным control data или упадет процесс который заморал shb

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

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
Так это же вроде вызвано отсутствием глобальных уникальных индексов. Собираетесь их запилить?
можно обойтись без индексов. В постгресе reference integrity реализовано через триггеры. Мы создаем свои триггеры, которые знают где искать нужный ключ и подставляем их вместо стандартных

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

Ildar
21.04.2017
13:09:56
О! А разве этого сейчас нет?
nope, в мастере пока нет

Fedor
21.04.2017
13:13:04
Приложение просто держит транзакцию.
А можно понять со стороны базы понять по какой причине держится транзакция ? , это незакрытвый коннект c базой , или некрытый BEGIN ?

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
пятничное: насколько плохо из pl/perl или pl/python генерить PDF на лету из базы ?
Лучше бы сбоку от базы - масштабируется и дебажится лучше.

Alex
21.04.2017
13:35:18
это я понимаю

но вдруг кто-то подобное уже делал :)

Mike Chuguniy
21.04.2017
13:48:26
пятничное: насколько плохо из pl/perl или pl/python генерить PDF на лету из базы ?
на лету из базы - зависит от того, куда надо писать, одно дело в stdout, а совсем другое - в файл. Для файла, скорее всего, нужны будут права на запись в соответствующий каталог. С последующим чтением из-под ну совсем других аккаунтов.

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

Mike Chuguniy
21.04.2017
13:55:35
Лучше бы сбоку от базы - масштабируется и дебажится лучше.
А масштабируется-то чем лучТше? А так - вполне себе задача. Прикольно было бы на выхах поразвлечься, жаль времени нет и неизвестно. :(

выкинуть пользователю в веб
лично я серьезных минусов не вижу - вполне себе задача...

Sergey
21.04.2017
14:01:17
но вдруг кто-то подобное уже делал :)
Делал в Oracle + Java. Когда эта вешь в себе ломается с лаконичной ошибкой ORA-XXXXX совершенно непонятно как с этим справляться.

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
лично я серьезных минусов не вижу - вполне себе задача...
Если по какой-то причине процессу не хватит памяти (очень большой файл, например) процесс может упасть и потащить за собой postmaster.

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
разве что в ф-ии что-нибудь при формировании вывода...

Но, по моему скромному мнению, в пг вполне себе возможно и отловиить, и отладить такое безобразие.

Я понимаю что пятница вечер но очень нужен совет http://www.sql.ru/forum/1257948-a/sovet-po-vysokoy-dostupnosti
А что, постгрес разве уже научился пользоваться одним хранилищем для нескольких инстансов?

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

Евгений
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-системы

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

Ну или при невозврате приложением сообщения об успехе до тех пор, пока оно не прочтет нужное значение с реплики

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