Блог

Подборка статей и материалов от установки пакетов до настройки демонстрационных примеров трехзвенной клиент-серверной архитектуры. Кросс-компиляция приложений.

Фильтр по тегам

    Выбор индекса при соединении по нескольким столбцам

    Технически доклад довольно сложен, рассматривается в нём сразу несколько тем: алгоритм вычисления стоимости индексного доступа с точки зрения разработчика, проблема вычисления селективности при использовании предиката с несколькими условиями, проблема неиспользования расширенной статистики с параметризованным индексным доступом (parameterized scan), а также описывается патч, который позволяет её использовать. 

    Работа с временными таблицами в PostgreSQL

    В статье рассматриваются особенности работы с временными таблицами и описано решение проблемы раздувания таблиц системного каталога, реализованное в СУБД Tantor Postgres. Начиная с версии 17.5, при создании и удалении временных таблиц, а также при работе с временными объектами таблицы системного каталога не изменяются.

    pg_dphyp: учим PostgreSQL соединять таблицы по-другому

    Эта статья не о DPhyp как таковом, а о том, с чем мне пришлось столкнуться в процессе написания расширения pg_dphyp (репозиторий) для PostgreSQL, реализующего этот алгоритм. 

    Пример создания патча для PostgreSQL

    В статье рассмотрена техника создания патча на примере добавления нового колоночного атрибута в системный каталог, с возможностью установки значения через команду ALTER TABLE. Техника будет полезна тем, кто хочет лучше разобраться, как расширяется функционал PostgreSQL. 

    Избыточная статистика тормозит Postgres? Настраиваем сэмплирование в pg_stat_statements

    pg_stat_statements — стандартное расширение PostgreSQL для сбора статистики выполнения SQL-запросов: количество запусков, общее и среднее время выполнения запросов, число возвращённых строк и другие показатели. В этой статье мы разберем, в каких сценариях расширение становится источником проблем, как устроено сэмплирование и в каких случаях его применение позволяет снизить накладные расходы.

    Трассировка запросов в Postgres с расширением pg_trace

    Наш путь создания профайлера делится на 2 этапа: создание расширения, которое будет собирать трассировку, и создание GUI для удобной работы пользователя, которое позволит в пару кликов настраивать отборы, запускать трассировку и работать с её результатами.

    Быстрый старт в маскировании данных PostgreSQL с инструментом pg_anon

    В статье была рассмотрена opensource‑реализация pg_anon — специализированного решения от «Тантор Лабс», предназначенного для автоматизированной анонимизации персональных данных в PostgreSQL. Это эффективный рабочий инструмент для минимизации рисков утечек конфиденциальной информации и обеспечения соответствия требованиям регуляторных стандартов. 

    От CSV к дашбордам: гибкая отчетность на Postgres, Airflow и Superset

    Самые популярные концепции для организации хранилища данных — Data Warehouse и Data Lake. Они давно (с 2000-х и 2010-х соответственно) и активно применяются, и достаточно просты в реализации. Обе направлены на работу с OLAP-запросами, так как создавались для решения аналитических задач.

    Нативный подмодуль в PostgreSQL Universal. Полный и инкрементальные режимы

    На этот раз поговорим об особенностях работы и процессе установки PostgreSQL Universal. Статьи рассчитаны как на опытных пользователей, знакомых с RuBackup, так и на людей, интересующихся созданием резервных копий для личных и коммерческих целей. Начнем!