![Андрей Бородин Андрей Бородин](/media/2021/10/07/av4.jpg.thumb.jpg.180x180.jpg)
Детали реализации CREATE INDEX CONCURRENTLY
С начала 2021 года я исправляю редкий баг в CREATE INDEX CONCURRENTLY. Настолько редкий, что со времён появления в 8.2 я не нашёл его упоминаний. Тем не менее, наши системы этот баг аффектил часто, и я занялся его починкой. Так началась довольно длинная детективная история, в которой я узнал много интересных деталей и улучшил своё понимание транзакций в PostgreSQL.
Слайды
Бородин Андрей - Детали реализации CREATE INDEX CONCURRENTLY.pptxДругие доклады
-
Павел Толмачев Postgres Professional Специалист образовательного отдела
Сертификация PostgreSQL: личный опыт сдачи четырех тестов
В мае 2019 г. компания «Постгрес Профессиональный» запустила программу сертификации по PostgreSQL. Я работаю в этой компании с марта 2020 г. и за год успешно сдал четыре теста по курсам DBA1, DBA2, DBA3, QPT. В этом выступлении я поделюсь своим опытом подготовки и сдачи этих тестов.
-
Дмитрий Васильев Postgres Professional DBA
Мониторинг PostgreSQL: sampling plan и average active sessions своими руками
Мы в ОЗОН делаем PostgreSQL as a service. На данный момент у нас уже тысячи кластеров. Мы знаем, какие вопросы мучают разработчиков, вот самые важные из них: как понять насколько нагружена база и почему запрос начал тормозить? В докладе я расскажу как мы помогаем разработчикам ответить на эти вопросы, просто взглянув в дашборд.
-
Олег Бартунов Postgres Professional генеральный директор
Json or not Json. Плюсы и минусы использования Json в PostgreSQL
Json сейчас является де-факто стандартом для разработчиков стартапов. Почему это происходит и что надо делать — учить разработчиков приложений, как правильно проектировать базу данных согласно канонам реляционной теории (которой Postgres очень хорошо соответствует) или сделать СУБД более дружественной для Json?
-
Екатерина Соколова Postgres Professional Младший разработчик ПО
PG_QUERY_STATE: Всё о внутренней жизни ваших запросов
Отлаживая взаимодействие с базой данных мы регулярно сталкиваемся с зависающими или подозрительно долго выполняющимися запросами. Как узнать степень завершённости, диагностировать ошибки в написании или выполнении, не убивая уже запущенный процесс? Модуль pg_query_state - open source расширение PostgreSQL, позволяющее в реальном времени увидеть план запроса, а также статистику по каждому этапу его выполнения, чтобы своевременно выявить и воздействовать на причину проблемы. Я расскажу про уникальные возможности применения функции pg_query_state, перспективы её использования в сочетании с существующими инструментами мониторинга и создание прогресс бара выполнения запроса на её основе.