Руслан
28.04.2016
05:42:50
Nikolay
28.04.2016
05:50:15
Alexey
28.04.2016
06:31:50
Коллеги, приветствую.
Наткнулись тут на проблему с INSERT INTO … RETURNING id при Inheritance (используем pg_partman).
Необходимо придумать какой-то запрос, который универсально бы работал и для секционированных (с триггером на insert) и для стандартных таблиц.
Наворотил такую, вроде рабочую схему:
create table public.test(
id SERIAL PRIMARY KEY,
num SMALLINT NOT NULL);
with insert_res as (
insert into public.test (num) values (1) returning id )
select currval('public.test_id_seq') as id from (values(1)) as qid (id)
left join insert_res on insert_res.id=qid.id;
Кто что думает о таком способе? Как упростить? Есть ли подводные камни?
Nikolay
28.04.2016
06:41:48
Google
Eugene
28.04.2016
06:42:12
кто то и не ложился)
Nikolay
28.04.2016
06:44:32
Коллеги, чисто мужской вопрос. Какой размер архивных WAL-ов у вас генерится за сутки? Тем у кого меньше 1Tb, прошу не подсказывать, вы еще в младшей группе )))
Подсказка pg_current_xlog_location, pg_xlog_location_diff(locationpg_lsn, location pg_lsn)
http://www.postgresql.org/docs/current/static/functions-admin.html
Oleg
28.04.2016
07:45:27
> @lexa_work
Коллеги, приветствую.
Наткнулись тут на проблему с INSERT INTO … RETURNING id при Inheritance (используем pg_partman).
Так в чем конкретно проблема ?
Alexey
28.04.2016
07:46:07
RETURNING id не работает
Yury
28.04.2016
07:46:53
Призываем Ильдара.
Alexey
28.04.2016
07:46:54
ибо когда ты вставляешь в таблицу на которую навешен триггер на вставку, который перекладывает запись в другую таблицу (дочернюю), то ты получаешь вообще
INSERT 0 0
т.е. вроде как INSERT и не произошел (в ту таблицу, на которую ты нацеливался)
ща
https://github.com/keithf4/pg_partman/issues/18
чтоб не пересказывать
Evgeny
28.04.2016
07:56:50
> @popovnv
>Например у вас дисковое хранилище базовам бакапом вы туда сохраняете РК pgdata, туда же копируете через архив комманд валы. Зачем вам еще отдельно делать backup archive log?
Привычка с sql server’a aka backup log :)
Nikolay
28.04.2016
08:02:29
Google
Alexey
28.04.2016
08:03:21
хранить до следующего полноого/инкрементального/дифференциального бэкапа
вариантов других нет
Айтуар
28.04.2016
08:04:22
а если их сжимать?
Nikolay
28.04.2016
08:07:55
А если мы замоченные и нам надо PITR за последние 5 лет?
Alexey
28.04.2016
08:09:29
ну значит вы просто находка для продавцов систем хранения и резервного копирования (пока вроде ленточным накопителям в этом равных нет)
Ildar
28.04.2016
08:10:00
Nikolay
28.04.2016
08:10:02
Есть мнение, что сжимать и дедуплицировать лучше умеют бакап аплайнсы, работали?
Т.е. если вы ДБА и у вас 100500 разношерстных СУБД в парке, и вы привыкли пользоваться корпоративной системой РК, для которой ПГ как-бы сбоку это норм?
Это я к тому, что есть ли смысл добавлять эту поддержку ПГ из коробки для корпоративного сектора.
Alex
28.04.2016
08:20:27
Это канал про аниме? Ктонить юзал glusterfs поверх zfs?
Juriy
28.04.2016
08:21:36
Да, именно про Аниме.
я юзал - мучительно.
Айтуар
28.04.2016
08:24:40
я юзал - мучительно.
сама glusterfs мучительна или сочетание с zfs? А то я подумываю её использовать.
Alex
28.04.2016
08:25:11
Че там мучительного)
Меня интересует дедупликация и сжатие в zfs раьотают под глюстером?
Айтуар
28.04.2016
08:27:02
насколько я понимаю glusterfs это просто надстойка, не чистая ФС. Поэтому все плюшки zfs должны работать.
Ildar
28.04.2016
08:33:34
по поводу триггера для партицирования нашел такую идею:
https://gist.github.com/copiousfreetime/59067
т.е. триггер на before insert вставляет запись и в дочернюю и в мастер таблицу. А второй триггер на after insert удаляет строку из мастер таблицы и возвращает ее значения
но думаю этот способ не совместим с pg_partman-ом, т.к. тот будет пересоздавать триггер при добавлении новых партиций. Плюс допополнительные накладные расходы на вставку
Yury
28.04.2016
08:36:23
Google
Ildar
28.04.2016
08:38:14
неа, тут проблема в триггере
Yury
28.04.2016
08:39:31
И да, glusterfs это надстройка. К слову с куче багов... (раньше так точно) мы от неё отказались в угоду rsync...
Ildar
28.04.2016
08:41:07
интересно, можно ли написать кастомную ноду для insert, которая будет определять, что выполняется вставка в партицированную таблицу, сама решать, куда вставить и потом корректно возвращать значения? надо поговорить с Сашей
Yury
28.04.2016
08:41:29
думаю можно, вопросс насколько сложно
Призываю @funbringer
Alex
28.04.2016
08:47:18
Глюстер хранит файлики с своем томе поэтому плюшки zfs могут не работать т.к там не видно файлов) А вы с какой версией глюстера работали?
Vladimir
28.04.2016
08:48:33
я юзал поверх xfs
Alex
28.04.2016
08:49:19
На редхате значит. И как оно?
Vladimir
28.04.2016
08:49:32
2 года полет нормальный
в реплике собрано и вот тут работает на отдачу видео и картинок https://www.rt.com
Yury
28.04.2016
08:50:25
Alex
28.04.2016
08:50:31
Скорость не меряли? Говорят с шести нод скорость достигает нормальной и растет
Vladimir
28.04.2016
08:51:09
проблема в гластере только если поиск делать, а если знаешь где лежит практически мгновенно
Yury
28.04.2016
08:51:15
Alex
28.04.2016
08:51:15
Brick глюстера
Vladimir
28.04.2016
08:52:05
у нас только 2 ноды в реплике
там 45 ТБ по оптике подключены обычные sas в LVM
ресайяз делал в сторону увелеичения и дефрагментацию
зависаний небыло
Google
Alex
28.04.2016
08:53:31
Что за ресайз? Ноды добавлчли?
Vladimir
28.04.2016
08:53:55
место увеличивал с 2 ТБ до 45
Айтуар
28.04.2016
08:54:13
Yury
28.04.2016
08:54:14
Vladimir
28.04.2016
08:54:37
да через lvm и ресайз xfs
обновлял ядро на ноде и перезагружал ноду
никаких проблем небыло
все восстановилось
Yury
28.04.2016
08:55:25
О! Главный по класстерам присоеденился! :) @kvapen
Constantin
28.04.2016
08:55:35
уаше
Alex
28.04.2016
08:57:57
В глустере тома это гигантский файл
Айтуар
28.04.2016
08:58:54
хм, а у меня папка ))
Alex
28.04.2016
08:59:22
Это после примонтирования, не?
Айтуар
28.04.2016
09:00:01
Alex
28.04.2016
09:00:32
А что в папке тогда
Vladimir
28.04.2016
09:01:21
Там точно папка
Juriy
28.04.2016
09:01:28
В папке файлы
или целиком, или их куски
Vladimir
28.04.2016
09:01:53
и вот такие файлы 0000c8df-8e10-4a64-88db-4aa9e7144a64
бинарного формата
Google
Alex
28.04.2016
09:03:53
Ясн. Год назад смотрел. Забыл просто. Вобщем там свалка какихто файлов и кусков. А после монтирования их видно нормально
Juriy
28.04.2016
09:07:26