Способы решения проблем PostgreSQL путём отладки и профилирования
К большому сожалению, идеальные компьютерные системы существуют только в книжках фантастов. Проблемы работоспособности встречаются и в PostgreSQL. В данном докладе хочется обсудить как правильно (и неправильно) подходить к попыткам решить проблему, какой путь выбрать, какой инструмент использовать.
Доклад будет интересен как начинающим, так и опытным пользователям и администраторам баз данных.
Другие доклады
-
ИИван Чувашов SoftSwiss DBA
А давайте рассмотрим ваши таблицы под микроскопом
Как вы, наверное, знаете, что PostgreSQL обладает рядом отличительных особенностей по сравнению с другими СУБД. Например, Postgres может обрабатывать и хранить множество различных типов данных. Но чтобы их использовать, нужно кое-что про них знать. В докладе мы с вами найдем причину, почему запросы к таблице начинают тормозить (и автовакуум/вакуум тут не при чем) и попробуем ускорить такие запросы. Я расскажу как работают целочисленные типы данных в PostgreSQL и затрону тему ускорения таких запросов. И напоследок, поговорим, а как сделать так, чтобы ваши данные в таблицах занимали меньше места и еще при этом выросла скорость запросов к этим данным.
-
ИИгорь Мельников Postgres Professional Consultant
Как упростить миграцию с СУБД Oracle на Postgres Pro
Компания Postgres Pro делает большие инвестиции для того, чтобы упростить заказчикам миграцию на свою СУБД с Oracle.
В данном докладе подробно описываются передовые технологии СУБД Postgres Pro, предназначенные для решения этой задачи:
- поддержка функциональности пакетов в PL/pgSQL, включая секцию инициализации пакетов и глобальнные переменные пакета;
- утилита ora2pgrpo для автоматической конвертации кода пакетов из синтаксиса Oracle PL/SQL в PL/pgSQL;
- расширение PG Pro Application Info предназначенное для инструментирования и мониторинга состоянии сессий, включая выполнение длительных операций (session longops) - функциональный аналог пакета DBMS_APPLICATION_INFO в СУБД Oracle;
- новые системные пакеты UTL_MAIL и UTL_SMTP для отправки писем по email из хранимых процедур в СУБД Postgres Pro (полный функциональный аналог соответствующих пакетов в СУБД Oracle);
- новый системный пакет UTL_HTTP для взаимодействия с внешними источниками из хранимых процедур в СУБД Postgres Pro (аналог одноименного пакета в СУБД Oracle);
Также в докладе будет небольшой рассказ о направлениях развития СУБД Postgres Pro направленных на дальнейшее упрощение миграции c СУБД Oracle.
-
ААлександр Бурцев Skala-R Руководитель продукта Машина Баз ДанныхСофья Копикова Postgres Professional Младший разработчикДДарья Лепихова Postgres Professional разработчик
CFS и PTRACK в pg_probackup – нюансы компрессии в инкрементальном резервном копировании
Мы ответим на вопросы о важности работы компрессии в резервном копировании. Покажем, как использовать доступные алгоритмы: pglz, zlib, zstd, lz4 – в разных редакциях pg_probackup. Расскажем, как сделать инкрементальное копирование и восстановление еще быстрее с PTRACK и CFS – сжатым табличным пространством в СУБД Postgres Pro. Немного расскажем про планы разработки и интеграции с СРК-системами.
-
ААлена Рыбакина Postgres Professional Младший разработчикААндрей Лепихов Postgres Professional Программист
Перепланирование безнадежных запросов в реальном времени
За время своего существования, PostgresPro накопил пул проблемных кейсов, когда запрос выполнялся неадекватно долго или, требуя чрезмерно больших ресурсов, не выполнялся вообще. Почти всегда в нашей практике это связано с выбором неоптимального плана запроса. В нашем повествовании мы расскажем о весьма нетрадиционной попытке решения этой проблемы методом перепланирования запросов. Расскажем что это, как это работает, кому может помочь и перспективах применения данной фичи.