Петр
18.01.2017
05:57:30
По идее врапэраунд не должен случаться. Точно не помню, но по моему за 10 млн транзакций пг просто откажется принимать транзакции. 10 млн транзакций вполне достаточно, чтобы пофризить БД.
Если есть ошибки врапэраунда, то скорее это будет означать, что БД сломалась, я так полагаю
blkmrkt
18.01.2017
07:01:39
Айтуар
18.01.2017
07:15:58
blkmrkt
18.01.2017
07:21:15
Тут вроде была такая история у чувака одного.
у меня наверное - я от всех других ошибок избавился и даже утилиту накатал чтоб дергать целые записи, но xid wraparound просто на каждом тупле выскакивает в одной таблице. Думаю что можно вручную выставить последнюю tran id с помощью pg_resetxlog, но какой из параметров нужно шевелить для этого? -x ? https://www.postgresql.org/docs/9.5/static/app-pgresetxlog.html
Google
blkmrkt
18.01.2017
08:21:59
Чувствую что придется таки пересобирать постгрес чтоб игнорить ошибку о wraparound
Может есть тут кто из postgrespro? Сколько может стоить дать вам поковыряться в сервере и сдампить целую дату на внешний диск, или хотя бы просто заставить бд сделать вакум? Датасет 4ТБ, нет возможности его перенести. Напишите в личку если не трудно.
Pavel
18.01.2017
08:29:01
Nikolay
18.01.2017
08:40:09
blkmrkt
18.01.2017
08:40:28
Ок спасиб
64-разрядный счетчик транзакций - это в следующих версиях такое будет, чтоб не нужно было делать вакум?
Mike Chuguniy
18.01.2017
08:59:09
Dmitry
18.01.2017
09:00:27
Sergey
18.01.2017
09:01:01
А есть понимание во что проставить xid?
Тут вот описан способ
blkmrkt
18.01.2017
09:03:41
А есть понимание во что проставить xid?
поставлю просто близкий к максимальному наверное, тогда будут просто ворнинги что нужно срочно вакумить, но не должно быть фатальных ошибок о xid из будущего
Sergey
18.01.2017
09:03:58
habrahabr.ru/company/postgrespro/blog/301238
blkmrkt
18.01.2017
09:04:44
интересно еще найти способ вручную указывать xmin,xmax каждому туплу в коллекшоне
Google
blkmrkt
18.01.2017
09:05:17
Sergey
18.01.2017
09:06:06
@vadvmkn делал
Pavel
18.01.2017
09:30:22
Vladimir
18.01.2017
13:51:18
А подскажите пожалуйста для Paxos готовые решения поверх rabbitmq с удобным UI для мониторинга
Evgeniy
18.01.2017
13:56:22
ыхыхы
redbeard
18.01.2017
13:56:56
Vladimir
18.01.2017
13:58:07
Есть несколько микросервисов с общими данными между ними, надо поддерживать конситентность
Хотелось бы иметь отдельный +1 сервис, который будет выполнять роль proposer
Stas
18.01.2017
14:07:10
redbeard
18.01.2017
14:07:12
посмотрите в сторону riak
либо иную другую базу
Vladimir
18.01.2017
14:07:44
У каждого микросервиса своя база сейчас
redbeard
18.01.2017
14:07:53
это плохо
:)
Alex
18.01.2017
14:08:00
а сейчас модно молодежно использовать на каждый микросервис свою бд
ЧТД )
Vladimir
18.01.2017
14:08:20
Ага
redbeard
18.01.2017
14:08:28
не смущай товарища архитектора :)
Vladimir
18.01.2017
14:08:29
Но так вышло
Pavel
18.01.2017
14:08:45
Google
Pavel
18.01.2017
14:09:00
Я встречал обратное - несколько сервисов ходят в одну базу и это плохо.
Anton
18.01.2017
14:09:10
Pavel
18.01.2017
14:09:28
Код дублировать надо, сервисы обновлять одновременно с применением миграций
Anton
18.01.2017
14:09:30
вот данные дублировать и туда-сюда гонять это точно плохо
Alex
18.01.2017
14:09:32
необходимостью ходить по ESB в разные сервисы и иногда по многу раз
redbeard
18.01.2017
14:09:35
А чем плохо?
придется думать о методах согласования кучи баз, которые запросто могут быть разными. в смысле, монга, постгрес, риак, куш и т.д.
Stas
18.01.2017
14:09:36
А чем плохо?
+10 к сложности поддержки, +20 к проблемам рассинхрона данных
Pavel
18.01.2017
14:09:57
Так это значит проблема в том что надо несколько сервисов слить в один
Так как это одна логическая единица.
redbeard
18.01.2017
14:10:11
Stas
18.01.2017
14:10:13
Vladimir
18.01.2017
14:10:29
Не всегда
Alex
18.01.2017
14:10:46
Pavel
18.01.2017
14:10:50
Stas
18.01.2017
14:11:16
Pavel
18.01.2017
14:11:47
Данные они могут делать, не связанные с другими сервисами
Adamtsov
18.01.2017
16:09:23
подскажите, плиз, а можно сделать distinct вместе с order и чтоб он делал distinct только по 1 полю, а не по всем :( ?
Darafei
18.01.2017
16:10:09
select distinct on (field) * order by field, field2;
Adamtsov
18.01.2017
16:10:54
но нюанс в том, что если дистинкт мне по id надо, а order по 2-ум другим полям
Darafei
18.01.2017
16:11:51
любую проблему можно решить дополнительным уровнем абстракции, кроме проблемы слишком большого количества уровней абстракции
Google
Darafei
18.01.2017
16:11:54
сделай подзапрос
Adamtsov
18.01.2017
16:12:01
??
хм
Maksim
18.01.2017
16:16:49
Fike
18.01.2017
16:48:12
Аггей
18.01.2017
17:48:28
На хабре статейка свежая https://m.habrahabr.ru/company/postgrespro/blog/319770/ думаю по мотивам приключений с падением после вакуума.
Надеюсь не пригодится никогда
Alex
19.01.2017
05:54:57
Утро доброе
Кто нибудь настаивал постгрес на винде для 1с? В частности интересует автовакуум на 9.3
Sergey
19.01.2017
06:02:47
Думаю, там лучше помогут
Alex
19.01.2017
06:11:22
Петр
19.01.2017
06:27:02
На хабре статейка свежая https://m.habrahabr.ru/company/postgrespro/blog/319770/ думаю по мотивам приключений с падением после вакуума.
Во-вторых, TOAST сейчас не поддерживается. Если строка хранится в несжатом виде или сжата на странице in-place, pg_filedump ее успешно восстановит (если сжатые данные не были испорчены). Однако если строка была перенесена во внешнюю TOAST-таблицу, вместо строки вы получите просто "(TOASTED)". В принципе, поддержка TOAST — не нерешаемая задача. Нужно только научить pg_filedump парсить каталог и находить соответствующую TOAST-таблицу. Просто пока что этого никто не сделал. Возможно, поддержка TOAST будет добавлена в будущих версиях pg_filedump.
привильно ли я понимаю, что если каталог остался живой, то возможно вытащить даные и из тоста?
Alex
19.01.2017
06:27:37
Петр
19.01.2017
06:28:32
что там настраивать-то?
autovacuum = on
количество воркеров в зависимости от кол-ва ядер
а далее по работе будете смотреть, как дальше крутить, нужно ли делать его более агрессивным или нет
Google
Alex
19.01.2017
06:31:36
Петр
19.01.2017
06:33:53
по возрасту datfrozenxid
lemi
19.01.2017
06:33:55
смотреть статистику по insert, update delete
blkmrkt
19.01.2017
08:02:40
Andrey
19.01.2017
11:20:25
Добрый день! А команда REINDEX однопоточная?
Игорь
19.01.2017
11:29:15
https://postgrespro.ru/docs/postgresql/9.6/sql-reindex
Однако заметьте, что REINDEX перестраивает индекс не в параллельном режиме
lemi
19.01.2017
11:37:49
Вроде с 9.6 будет многопоточной
Darafei
19.01.2017
12:00:57
9.6 уже есть и там она не многопоточная
не надо демонизировать параллелизм в постгресе :)
lemi
19.01.2017
12:02:38
чёт грозились сделать видимо отложили
Darafei
19.01.2017
12:03:28
кто и где грозился? :)
lemi
19.01.2017
12:03:51
на какой то конфе, на видео говорили
значит на Postgres 10 будет (ну или будут обещать)
Evgeniy
19.01.2017
13:08:11
патч еще не вкоммитили, но есть
про параллел индекс билд