@pgsql

Страница 221 из 1062
Петр
18.01.2017
05:57:30
По идее врапэраунд не должен случаться. Точно не помню, но по моему за 10 млн транзакций пг просто откажется принимать транзакции. 10 млн транзакций вполне достаточно, чтобы пофризить БД. Если есть ошибки врапэраунда, то скорее это будет означать, что БД сломалась, я так полагаю

Айтуар
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ТБ, нет возможности его перенести. Напишите в личку если не трудно.

blkmrkt
18.01.2017
08:40:28
Ок спасиб

64-разрядный счетчик транзакций - это в следующих версиях такое будет, чтоб не нужно было делать вакум?

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
habrahabr.ru/company/postgrespro/blog/301238
спасибо. Мне что-то пришло озарение, что я на русском никогда не гуглил что-либо о постгре, только на английском

Sergey
18.01.2017
09:06:06
@vadvmkn делал

Vladimir
18.01.2017
13:51:18
А подскажите пожалуйста для Paxos готовые решения поверх rabbitmq с удобным UI для мониторинга

Evgeniy
18.01.2017
13:56:22
ыхыхы

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
Я встречал обратное - несколько сервисов ходят в одну базу и это плохо.

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
Vladimir
18.01.2017
14:10:29
Не всегда

Alex
18.01.2017
14:10:46
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
сделай подзапрос

Maksim
18.01.2017
16:16:49
Аггей
18.01.2017
17:48:28
На хабре статейка свежая https://m.habrahabr.ru/company/postgrespro/blog/319770/ думаю по мотивам приключений с падением после вакуума.

Надеюсь не пригодится никогда

Alex
19.01.2017
05:54:57
Утро доброе

Кто нибудь настаивал постгрес на винде для 1с? В частности интересует автовакуум на 9.3

Alex
19.01.2017
06:11:22
@PostgreSQL_1C_Linux
Спасибро

Петр
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
@PostgreSQL_1C_Linux
там посылают сюда.. Ну что за народ

Петр
19.01.2017
06:28:32
что там настраивать-то?

autovacuum = on

количество воркеров в зависимости от кол-ва ядер

а далее по работе будете смотреть, как дальше крутить, нужно ли делать его более агрессивным или нет

Google
Петр
19.01.2017
06:33:53
по возрасту datfrozenxid

lemi
19.01.2017
06:33:55
смотреть статистику по insert, update delete

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
патч еще не вкоммитили, но есть

про параллел индекс билд

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