Я думал написать python_slice что бы делать срезы как в Python с отрицательными индексами.
Вот срезы это интересно
А мониторинг ожиданий войдеь? В 9.6. Как то он там pg_stats_wait вроде
А то я так и не понял как его установить
будет, но, насколько я понял из его блога, частично. т.е. seq sqan, агрегигрование, join-ы
Эх хорошего мониторинга не хватает, даже никак не понять какой план строится для запроса из приложения
авто эксплейн ведь есть
Это как?
ну он автомтатически может в лог писать explain
Спасибо не знал
Модуль нужно в сессии загружать?
Которую мониторить
он глобально.
вроде как
You can load it into an individual session:
да для сессии
но можно и глобально
я когда делал sr_plan (сохранение планов как в Oracle) с этим вот возился для отладки.
Завтра попробую
А sr_plan расширение какое-то ?
Да, есть в нашем дистрибе если что.
Вот тут посмотреть можно (там пример использвования есть):
https://github.com/postgrespro/sr_plan
Ага загуглил, у меня ваш дистр стоит тож попробую надо запомнить
Ох там сессия пгбаджера будет трассиповаться?
А нет пгбаджер лог анализирует
А что анализировать там имя БД задается?
@Cloud66 sr_plan это подобие
Oracle  stored outline
Да, механизм не идеальный, но пока так.
То что попало в промежутки релоудов те сессии и наловили )
Изучу спасибо
Редоад конфига
Да
Релоад,коннект, релоуд в таком порядке
А то был кейс из приложения запрос долго выполняется. Из pg statements запрос вытаскивают а из пгадмина у него хороший план)) тогда не нашел как собственно нужный план поймать
Коллеги, какие Вы "коробочные" приложения гоняете на PG. Мы знаем про 1С, Sugar CRM, Jira, OTRS, Confluence, Pega, Zabbix, что не вошло в этот список из широко используемого в РФ ну и не только?
TeamCity от JetBrains
redmine, gitlab?
VmWare
С 1с пока сложно)
Service desk у нас на постгрес не помню правда как он назывался
sentry
С 1с пока сложно)
1C обсуждаем в паралленом чате
А как вы думаете эти коробочные решения используют фичи PG или только для хранения таблиц?
1C обсуждаем в паралленом чате
В каком?
те кто поддерживает несколько разных типов баз редко когда используют уникальные фичи баз
Это точно
вот если какой ORM (sqlalchemy, например) умеет что-то db-специфичное, то этим и ограничивается
/me кэп
Ну например, мне доводилось видеть, что в реализации под PG нет даже тригеров.
Ну триггер вообще не показатель:))
В каком?
PostgreSQL + 1C + Linux
Коллеги, а какие фичи ПГ вы используете для своих разработок?
наверное проще спросить что не используете..
jsonb
Надо спрашивать каких не хватает;)
Ага
точно )
jsonb
+
Регистронезависимой кодировки не хватает
- AUTONOMOUS TRANSACTION - AUDIT ON OBJECT
Надо спрашивать каких не хватает;)
Это был мой следующий вопрос )
Это был мой следующий вопрос )
Не подумал;)))
Не подумал;)))
Осторожно: ваши желания могут исполниться! 
Осторожно: ваши желания могут исполниться! 
Мне уже не страшно:)
- INVALID OBJECT != DDL Dependency hell
+ *wiki
ребят, кто как делает мастер-мастер?
Эх хорошего мониторинга не хватает, даже никак не понять какой план строится для запроса из приложения
для приложений 1С http://www.gilev.ru/querytj/
Вячеслав, простите, но это не мониторинг, а сервис анализа запросов средствами технологического журнала 1С. Не оффтопьте.
А есть простой путь увеличить длину имени view до 100-150 символов?
Утренняя фантазия: Кто-нибудь бота под телеграмм может написать, чтобы запросы на постгресе гонять ?
А есть простой путь увеличить длину имени view до 100-150 символов?
Мне известен метод через перекомпиляцию.
Делал 320
Утренняя фантазия: Кто-нибудь бота под телеграмм может написать, чтобы запросы на постгресе гонять ?
Есть же hubot, который может почти всё
PostgreSQL over Telegram?
Коллеги, для утилиты резервного копирования нужен режим backup archvelog, на подобие rman> backup archvelog ?
Ну и второй вопрос, пока вы просыпаетесь ) Вы используете средства РК корпоративного уровня (Symantec, EMC,IBM)?
Утренняя фантазия: Кто-нибудь бота под телеграмм может написать, чтобы запросы на постгресе гонять ?
Если просто прокидывать запросы на psql без валидации, то это очень просто. Но на Python. :)
Delete from users;
> @popovnv
Коллеги, для утилиты резервного копирования нужен режим backup archvelog, на подобие rman> backup archvelog ?

Если я правильно понял, что делает rman,то да, не хватает.
PostgreSQL + 1C + Linux
Николай, может подскажите адрес чата. Спасибо)
Утренняя фантазия: Кто-нибудь бота под телеграмм может написать, чтобы запросы на постгресе гонять ?
Можно, конечно, и не сложно, а зачем?)
Для образовательных целей
Николай, может подскажите адрес чата. Спасибо)
Как его узнать с мобилы?
> @popovnv
Коллеги, для утилиты резервного копирования нужен режим backup archvelog, на подобие rman> backup archvelog ?

Если я правильно понял, что делает rman,то да, не хватает.
Можите придумать юз кейс?
> @popovnv
Коллеги, для утилиты резервного копирования нужен режим backup archvelog, на подобие rman> backup archvelog ?

Если я правильно понял, что делает rman,то да, не хватает.
Например у вас дисковое хранилище базовам бакапом вы туда сохраняете РК pgdata, туда же копируете через архив комманд валы. Зачем вам еще отдельно делать backup archive log?
Как его узнать с мобилы?
Может в информации о группе?
Может в информации о группе?
мда...:( Error One of the params is missing or invalid.
мда...:( Error One of the params is missing or invalid.
У меня через хром эта ссылка работает ( https://web.telegram.org/#/im?p=g112220293
Коллеги, приветствую.
Наткнулись тут на проблему с 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;
Кто что думает о таком способе? Как упростить? Есть ли подводные камни?
Коллеги, приветствую.
Наткнулись тут на проблему с 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;
Кто что думает о таком способе? Как упростить? Есть ли подводные камни?
Аудитория еще не проснулась )
кто то и не ложился)
Коллеги, чисто мужской вопрос. Какой размер архивных 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
> @lexa_work
Коллеги, приветствую.
Наткнулись тут на проблему с INSERT INTO … RETURNING id при Inheritance (используем pg_partman).

Так в чем конкретно проблема ?
RETURNING id не работает
Призываем Ильдара.
ибо когда ты вставляешь в таблицу на которую навешен триггер на вставку, который перекладывает запись в другую таблицу (дочернюю), то ты получаешь вообще INSERT 0 0
т.е. вроде как INSERT и не произошел (в ту таблицу, на которую ты нацеливался)
ща
чтоб не пересказывать
> @popovnv
>Например у вас дисковое хранилище базовам бакапом вы туда сохраняете РК pgdata, туда же копируете через архив комманд валы. Зачем вам еще отдельно делать backup archive log?
Привычка с sql server’a aka backup log :)
> @popovnv
>Например у вас дисковое хранилище базовам бакапом вы туда сохраняете РК pgdata, туда же копируете через архив комманд валы. Зачем вам еще отдельно делать backup archive log?
Привычка с sql server’a aka backup log :)
Ну почему, в SQL Server, как и любой другой СУБД вы указываете куда копировать архивный журнал, отличий в этом нет. Интересно, что делать с архивными журналами, которых 6 Тб в сутки?
хранить до следующего полноого/инкрементального/дифференциального бэкапа
вариантов других нет
а если их сжимать?
А если мы замоченные и нам надо PITR за последние 5 лет?
ну значит вы просто находка для продавцов систем хранения и резервного копирования (пока вроде ленточным накопителям в этом равных нет)
Коллеги, приветствую.
Наткнулись тут на проблему с 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;
Кто что думает о таком способе? Как упростить? Есть ли подводные камни?
Привет! Keith по ссылке выше описал, почему это не работает триггере - фактически вставляемая строка не попадает в родительскую таблицу. И насколько я понимаю, в pg_partman эту проблему тоже не решили
Есть мнение, что сжимать и дедуплицировать лучше умеют бакап аплайнсы, работали?
ну значит вы просто находка для продавцов систем хранения и резервного копирования (пока вроде ленточным накопителям в этом равных нет)
Ну т.е. эта задача уникальна и ее надо решать в частном порядке, так?
Т.е. если вы ДБА и у вас 100500 разношерстных СУБД в парке, и вы привыкли пользоваться корпоративной системой РК, для которой ПГ как-бы сбоку это норм?
Это я к тому, что есть ли смысл добавлять эту поддержку ПГ из коробки для корпоративного сектора.
Это канал про аниме? Ктонить юзал glusterfs поверх zfs?
Да, именно про Аниме.
я юзал - мучительно.
я юзал - мучительно.
сама glusterfs мучительна или сочетание с zfs? А то я подумываю её использовать.
Че там мучительного)
Меня интересует дедупликация и сжатие в zfs раьотают под глюстером?
насколько я понимаю glusterfs это просто надстойка, не чистая ФС. Поэтому все плюшки zfs должны работать.
по поводу триггера для партицирования нашел такую идею:
https://gist.github.com/copiousfreetime/59067

т.е. триггер на before insert вставляет запись и в дочернюю и в мастер таблицу. А второй триггер на after insert удаляет строку из мастер таблицы и возвращает ее значения
но думаю этот способ не совместим с pg_partman-ом, т.к. тот будет пересоздавать триггер при добавлении новых партиций. Плюс допополнительные накладные расходы на вставку
но думаю этот способ не совместим с pg_partman-ом, т.к. тот будет пересоздавать триггер при добавлении новых партиций. Плюс допополнительные накладные расходы на вставку
А Димина кастомная нода не может в этом помочь?
неа, тут проблема в триггере
Это канал про аниме? Ктонить юзал glusterfs поверх zfs?
Про него так, что лучше спроси про последние серии OnePiece или в какой вселенной гандомы самые трушные. :)
ЗЫ привет с канала #anime из IRC
ЗЫ2 только для postgres лучше zfs никогда не использовать.
И да, glusterfs это надстройка. К слову с куче багов... (раньше так точно) мы от неё отказались в угоду rsync...
интересно, можно ли написать кастомную ноду для insert, которая будет определять, что выполняется вставка в партицированную таблицу, сама решать, куда вставить и потом корректно возвращать значения? надо поговорить с Сашей
думаю можно, вопросс насколько сложно
Призываю @funbringer
Глюстер хранит файлики с своем томе поэтому плюшки zfs могут не работать т.к там не видно файлов) А вы с какой версией глюстера работали?
я юзал поверх xfs
На редхате значит. И как оно?
2 года полет нормальный
в реплике собрано и вот тут работает на отдачу видео и картинок https://www.rt.com
На редхате значит. И как оно?
фишки работать должны, не очень про какие "тома" вы говорите.
Скорость не меряли? Говорят с шести нод скорость достигает нормальной и растет