@pgsql

Страница 42 из 1062
Maxim
13.06.2016
19:34:24
?

как-то странно, что валов больше чем base, не?

Ryzhikov
13.06.2016
19:45:07
Не странно, массивные update и delete столько и порождают. Удаляй и делай новый базовый бэкап

Maxim
13.06.2016
19:45:37
всмысле - удаляй? pg_resetxlog?

Google
Ryzhikov
13.06.2016
19:45:38
А ты реплицировался куда-то?

Maxim
13.06.2016
19:45:53
неа, там стандалон-инсталляция

Ryzhikov
13.06.2016
19:46:20
Я бы забэкапил на всякий случай ;)

Robert
13.06.2016
19:46:47
в любой не понятной ситуации бэкапь

Ryzhikov
13.06.2016
19:47:01
И попробовал восстановиться

Александр
13.06.2016
19:47:24
Лэвел-ап

Ryzhikov
13.06.2016
19:48:28
Вообще ощущение что ты транзакцию долгую прервал

Maxim
13.06.2016
19:48:51
дане, это после вакуум фулл

может ей checkpoint сделать?

Ryzhikov
13.06.2016
19:49:58
Вобщем лучше восстановиться на новой машине ;)

Maxim
13.06.2016
19:50:14
это невозможно, к сожалению

Ryzhikov
13.06.2016
19:54:19
Давай хэнгаут

Kirill
15.06.2016
07:05:49
Чего только не найдешь https://github.com/Microsoft/pgtester )

Google
Aleksandr
15.06.2016
09:41:33
Коллеги, только сильно не бейте. Вопрос про jsonb - если надо поменять одно из полей в JSON, то физически все поле переписывается или же модифицируется только это поле?

Kirill
15.06.2016
09:45:17
Физически для постгреса любой апдейт это добавление новой записи и пометка в максимальной видимости у старой

Alexander
15.06.2016
09:46:06
ого, вот этого не знал

Pavel
15.06.2016
09:47:05
Вопрос в общем-то не изменился по сути - добавляется вся запись или только один json кусочек? :)

Alexander
15.06.2016
09:47:24
Что т мне подсказывает, что вся.

Vadim
15.06.2016
09:49:30
update = delete всей строки + insert новой версии этой строки. Даже если вы добавили "кусочек" в поле

Pavel
15.06.2016
09:51:07
Интересно интересно, даже если некоторые поля очень большие? Например по несколько килобайт? Нет ли тут оверхеда?

Leonid
15.06.2016
09:51:25
http://www.postgrespro.ru/education/courses/DBA2 вот тут подробности. Лекция 3

Pavel
15.06.2016
09:51:47
Спасибо

Aleksandr
15.06.2016
09:52:35
Т.е. данные, которые чаще всего изменяются - их лучше выносить в отдельные таблицы - чтобы минимизировать размер строки. Правильно я понимаю?

Kirill
15.06.2016
09:58:24
да, еще можно/нужно с fillfactor поиграться http://blog.coelho.net/database/2014/08/23/postgresql-fillfactor-and-update/

Alex
15.06.2016
10:54:59
Коллеги, а есть ли в pgpool2 возможность избежать детача мастер ноды при ребуте ? (задержка запросов допустима), это в сторону health_check копать или куда-то еще ?

(в смысле при рестарте мастера)

Konstantin
15.06.2016
12:05:56
Интересный вопрос

А если впереди вкрутить баунсер, и пустить временно трафик на слейв

Пока сервачек ребутается

Alex
15.06.2016
12:07:35
ну инсерты всё равно отвалятся

Konstantin
15.06.2016
12:07:49
Ну вариантов то немного

Зачем его ребутать?

Alex
15.06.2016
12:09:10
ну например конфигурация изменилась, я не говорю что эта штатная ситуация

Google
Konstantin
15.06.2016
12:09:10
У меня где-то был в аптайме 600 дней

Alex
15.06.2016
12:09:36
но кроме этого могут и банальные сетевые проблемы

Konstantin
15.06.2016
12:09:49
Всеравно немного даунтайм

Ну всяко бывает

Alex
15.06.2016
12:10:26
ну даунтайм на 5 секунд и потом фейловер и перенакатка нового слейва в терабайт ? :)

Konstantin
15.06.2016
12:10:37
Кто не раскошелится на резерв каналов тот бука :-P

Alex
15.06.2016
12:11:38
к сожалению и заказчиков сервера в Azure и между ними я не уверен что всегда всё прекрасно

Konstantin
15.06.2016
12:11:39
И на сервера тоже

Ну ладно, счастья им, удачи, и здоровья :-)

Alex
15.06.2016
12:12:20
=)))

Konstantin
15.06.2016
12:12:30
Пусть держаться,

Главное оптимизм

Alex
15.06.2016
12:13:11
Не спорю

Konstantin
15.06.2016
12:13:28
Точно

Сергей
15.06.2016
13:07:09
Коллеги, если кто-то искал кросплатформенный компаратор схем для PostgreSQL... я для себя его нашёл ? вот отличный инструмент http://pgcodekeeper.ru/ многоплатформенный, plain sql, git и другие source control (всё что умеет eclipce). Отличные с той стороны разработчики (поддержка в telegram группа pgcodekeeper). на данный момент всем дают бесплатно на 1 год Я кстати уже им завел там несколько тикетов на улучшение продукта. Обещают с версии 4.0 начать реализовывать.

Алексей
16.06.2016
09:47:34
Коллеги, подскажите как лучше сделать доступный, но не обязательно высоконгаруженный сервер postgres. Сам думаю над вариантом 3 сервера postgres и перед ними pgpool для балансировки. Почти единственный критерий который надо выдержать это большое колво коннектов (порядка 15к)

Kirill
16.06.2016
09:48:22
конектов или запросов, 15 к конектов - это адъ!

Алексей
16.06.2016
09:48:34
коннектов

ThisIs
16.06.2016
09:49:04
омг

Айтуар
16.06.2016
09:49:06
pgbouncer

Google
Alex
16.06.2016
09:49:25
а HA как реализовывать ? :)

Алексей
16.06.2016
09:49:32
сейчас они все делаются на одном сервере. запросов при этом очень мало. но архитектура приложения так себе и с каждого треда хочет коннект к постгресу.

Alex
16.06.2016
09:49:46
pgBouncer перед pgpool тогда уж

но чем больше смотрю на pgpool тем больше желание отказаться от него

Алексей
16.06.2016
09:50:06
pgbouncer
может быть, а он может не per transaction рвать соединения ?

Admin
ERROR: S client not available

Kirill
16.06.2016
09:50:46
pgbouncer + sysctl в "правильных местах" потрогать

Алексей
16.06.2016
09:50:50
я бы хотел имть возомжность спокойно проводить регламентные работы на лбюбом из серверов в том числе и на мастере.

Айтуар
16.06.2016
09:51:49
ещё один наивный идеалист ))

Alex
16.06.2016
09:52:04
)))

Алексей
16.06.2016
09:52:06
не получится так да ?

Alex
16.06.2016
09:52:28
неа

Kirill
16.06.2016
09:52:48
перевести клиентов с одного на другой почти без разрыва получится, а вот про "спокойно" не факт )

Алексей
16.06.2016
09:53:23
в принципе кратковременный разрыв допустим

говорю запросов там не много. просто много коннектов

Kirill
16.06.2016
09:55:34
У вас, видимо, какая-то беда с приложением, с ним не пробовали разобраться ?

Айтуар
16.06.2016
09:56:01
ну bouncer как раз и держит коннекты со стороны клиента если что с БД происходит клиенты не заметят

Kirill
16.06.2016
09:57:17
Если не секрет каким образом ?
на балансировщеке адрес мастера поменять, все как всегда )

Google
Алексей
16.06.2016
10:38:47
короче нафиг pgpool ? лучше pgbouncer в session режиме. так ?

Айтуар
16.06.2016
10:45:37
Лично я не смог заставить работать pgpool

Alex
16.06.2016
10:51:26
до какого состояния ?

фейловер работает, лоад балансинг тоже

проблема в "обслуживании" всего этого хозяйства

Алексей
16.06.2016
10:52:40
а что не так с обслуживанием ?

Kirill
16.06.2016
10:52:58
:)))
именно, а потом идут работы по восстановлению мастера и все такое , но это уже потом ) В любом случае если приложение не может переходить в RO то говорить о какой-либо доступности особо не приходится

Alex
16.06.2016
10:57:07
Алексей
16.06.2016
10:58:26
я пока не экслпуталировал ни тот ни другой вариант

Alex
16.06.2016
10:59:07
есть некоторые "нюансы" при ребуте серверов и прочему, уж очень остро на это пгпул реагирует

Алексей
16.06.2016
10:59:12
я вижу что если вдруг использолвать репликацию с помощью pgpool то это болька. при выходе из строя ноды или регламентных на ней работах надо будет делать ресинк

Alex
16.06.2016
10:59:45
именно

Алексей
16.06.2016
10:59:55
тоесть альтернатив stream replica видимо нету.

Alex
16.06.2016
11:00:03
и фейловер с пгпулом те же проблемы порождает

Алексей
16.06.2016
11:00:18
ну и ладно у меня записи пиком 5к а среднее 100 rps

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