Главная » Архив меток: PostgreSQL

Архив меток: PostgreSQL

Вышел PostgreSQL 11

Специальный выпуск POSTGRESSO, посвященный выходу официального релиза версии 11. На улице PostgreSQL праздник. После четырех beta вышла PostgreSQL 11 General Availability, то есть официальная версия. В анонсе есть даже приветственное слово Брюса Момджана: «готовя этот релиз, сообщество особенно заботилось о добавлении функциональности, необходимой для работы с очень большими базами данных. Доказано, что PostgreSQL хорошо работает с транзакционными нагрузками, а теперь ...

Читать далее »

Постгресовая стата без нервов и напрягов

Пару-тройку лет назад, разбираясь с очередной проблемой в производительности постгреса, мне надо было покопаться в постгресовой статистике. Копаясь во вьюхах и функциях я поймал себя на мысли что работать с тем что есть по дефолту, довольно не удобно. С одной стороны это очень удобно, написал SELECT и получил данные. И в самом деле, в постгресе довольно большая куча всяких метрик, ...

Читать далее »

Материалы с встречи #RuPostgres — видеозаписи, презентации, разбор викторины и фотоотчёт

Сегодня я хочу поделиться материалами с него — видеозаписями, презентациями от докладчиков, показать фото. 15 сентября в Авито прошёл митап, на котором мы говорили о масштабировании приложений на PostgreSQL. И рассказываю о своих впечатлениях от встречи. Также под катом публикую разбор вопросов викторины, которую мы проводили здесь, на Хабре, перед митапом. Распределенные транзакции и путешествия во времени. Стас Кельвич, Postgres ...

Читать далее »

Параллелизм в PostgreSQL: не сферический, не конь, не в вакууме

СУБД совершенствуются и лучше масштабируются на аппаратных платформах, а сами аппаратные платформы наращивают производительность, число ядер, памяти — Ахиллес догоняет черепаху, но все еще не догнал. Масштабирование СУБД – это непрерывно наступающее будущее. Проблема масштабирования СУБД стоит во весь рост. И не раз. Компании Postgres Professional с проблемой масштабирования довелось столкнуться не только теоретически, но и практически: у своих заказчиков. ...

Читать далее »

Создание триггерной функции в pgModeler

В некотором царстве, в некотором государстве... понадобилось мне добавить триггер в модель на pgModeler. Что сделать достаточно легко. А вот добавить триггерную функцию… Тоже легко, но пришлось немного поразбираться с параметрами, предлагаемыми для заполнения/выбора в интерфейсе. Подробно об этом инструменте и его возможностях можно почитать на официальном сайте.В качестве примера рассмотрим упрощённую модель с одной таблицей. pgModeler — это весьма ...

Читать далее »

[Из песочницы] Пример простого версионирования записей PostgreSQL

Когда то видел реализацию «истории записей» — версионирования, на стороне программы, работающей с SQL базой. Перед изменением записи, из базы получалась старая версия, записывалась в XML и полученная строка XML записывалась в отдельную таблицу версий. Помню, было желание где-то использовать тип данных jsonb, как только додумался до простой и лаконичной реализации версионирования на стороне SQL, не сделать не смог. Изначально, ...

Читать далее »

[Из песочницы] Сборка pgModeler

Однажды в студёную зимнюю... день понадобился мне бесплатный инструмент для проектирования баз данных. Такой, который бы ещё и скрипты умел генерировать. Очень нравится Visual Paradigm, но стоит он, конечно, как самолёт. Поэтому, вооружившись гуглом и советами знакомых разработчиков, отправился я на поиски. Единственное, не очень понравилось, что sql-скрипты он умеет генерировать только для PostgreSQL. В итоге набрёл на весьма неплохой ...

Читать далее »

Задачи и решения для бойца PostgreSQL

Приветствую всех любителей SQL! В интернете я редко встречал статьи, которые охватывают разные рабочие моменты и тонкости, связанные с обработкой данных в SQL.Мне нравится, когда из одной статьи можно почерпнуть сразу много всего, пусть даже в общих чертах.Поэтому решил написал свою статью, содержащую различные задачи и ответы с пояснениями к ним.Подойдет для тех, кто хорошо освоил все базовые навыки и ...

Читать далее »

Встреча #RuPostgres — викторина и the last call

Она пройдёт уже в эту субботу, 15 сентября, в офисе Авито. Осталось буквально несколько дней до новой встречи #RuPostgres. Хорошие новости — у нас немного расширилась программа, и осталось ещё несколько свободных мест для слушателей. Будем говорить о масштабировании приложений на PostgreSQL. А ещё мои коллеги придумали мини-викторину, посвященную Postgres. Присоединяйтесь. Подробности под катом. Её мы проводим онлайн, поэтому принять ...

Читать далее »

USE, RED, PgBouncer, его настройки и мониторинг

Чтобы сделать всё годно, мы притянули самые известные методологии перформанс мониторинга: USE (Utilization, Saturation, Errors) Брендана Грегга и RED (Requests, Errors, Durations) от Тома Уилки. Мы начали обновлять в нашем сервисе мониторинг для PgBouncer и решили все немного причесать. Далее вы узнаете, как мы всё там навертели и про особенности конфигурационных параметров PgBouncer. Сначала про сами методы Хотя эти методы ...

Читать далее »