![Мансур Галиев Мансур Галиев](/media/2023/08/24/photo.jpeg.180x180.jpg)
pgCodeKeeper - инструмент для легкой работы с PostgreSQL
Расскажем о созданном нами инструменте, который отслеживает изменения в БД и создаёт скрипты миграций выбранных объектов как в интерактивном, так и в автоматическом режиме.
Видео
Видео доступно участникам мероприятия, выполнившим вход в личный кабинет
Другие доклады
-
ИИгорь Мельников Postgres Pro 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.
-
Александр Котин Postgres Professional Старший технический менеджер продуктаБорис Пищик Postgres Professional Технический консультант
Новый адаптивный оптимизатор запросов - AQO 2.0
Расскажем про технику адаптивной оптимизации запросов, ключевые возможности новой версии расширения AQO и стабилизацию планов при помощи SR_PLAN. + Краткое (10 мин.) демо от Александра Котина
-
Николай Шаплов Postgres Professional Fuzzing Engeener
Fuzzing-исследование PostgreSQL. Как мы искали и что мы нашли
Фаззинг-исследование, это когда мы подаем в программу (или ее часть) случайные входные данные (на самом деле случайность весьма условна) и смотрим что из этого получится. И так много раз на многих процессорах.
Фаззинг исследование большого монолитного программного комплекса всегда не простая задача требующая неординарных решений. В этом докладе я расскажу что и как мы искали при помощи фаззинга и к каким результатам оно привело.
- Исследование функций парсинга типов данных (input-функции): для разогрева;
- Исследование функций реализующих операции между типами (op-функции): тут лучше учитывать структуру;
- Фаззинг сетевой подсистемы: давайте притворимся, что мы POSIX-вызовы, так дешевле;
- Восстановление дискового контекста: нужен день сурка.
Рассказ о смешных багах и нелепые жесты руками входят в комплект поставки.
-
ММихаил Рутман Postgres Professional ведущий разработчик программного обеспечения
Как мы делаем встроенную отказоустойчивость в Postgres
Традиционно отказоустойчивость в Postgres достигается при помощи встроенных механизмов репликации и внешних утилит, наблюдающих за состоянием запущенных экземпляров Postgres и реагирующих соответствующим образом при возникновении различных сбоев. В своем докладе я расскажу что нам нравится и что не нравится в этом подходе, какую мы видим альтернативу, чего мы смогли достигнуть к сегодняшнему дню и что хотим получить к релизу, который планируется на декабрь месяц.