Проекты
Конкурсные проекты

Разработка программного инструментария для исследования параметров работы СУБД PostgreSQL.


Тип участника:  Физическое лицо
Полное наименование организации/физического лица/авторского или творческого коллектива:  Чиндяскин Егор Константинович
ФИО всех участников авторского/творческого коллектива:  Чиндяскин Егор Константинович
Идея и краткое описание ИТ-проекта:  Разработка программного инструментария для исследования параметров работы СУБД PostgreSQL
Перечень решаемых задач:  Разработанная методика осуществляет анализ исходного кода СУБД PostgreSQL, осуществляет фильтрацию рекурсивных функций и определяет SQL-запросы, которые могут вызвать переполнения стека и привести сервер СУБД к аварийному завершению работы.
Описание функциональных возможностей и элементов проекта:  1) Статический анализ исходного кода СУБД PostgreSQL
2) Выявление только рекурсивных функций, которые не обладают, встроенной в PostgreSQL, проверкой на переполнение стека check_stack_depth()
3) Выявление SQL запросов, которые могут вызывать переполнение стека и аварийное завершение работы сервера СУБД
Дата внедрения (в случае, если предполагается запуск проекта в эксплуатацию):  04.06.2025
Используемые платформы, средства разработки:  1) clang + opt
2) python
3) PostgreSQL
4) SQL
Стоимость разработки системы:  0
Средний размер ежегодных затрат на эксплуатацию:  0
Перспективы развития:  Исходный код СУБД PostgreSQL непрерывно дополняется новыми разработками. Методика служит эффективным средством для тестирования и анализа исходного кода. Методика не имеет аналогов. Методика может являться одним из инструментов для выявления новых багов в СУБД PostgreSQL.
Достижение поставленных целей:  Цели достигнуты.
https://www.postgresql.org/message-id/flat/1661334672.728714027%40f473.i.mail.ru

В сообществе PostgreSQL очень позитивно отреагировали на методику и на найденные методикой ошибки и исправили все!
Актуальность, экономическая или социальная полезность:  СУБД PostgreSQL это топ-1 СУБД в России. Решения способствующие тестированию и улучшению качества СУБД PostgreSQL являются наиболее актуальными на сегодняшний день. Разработанная методика выявила много багов, с одним из которых столкнулся один из Российский банков. Благодаря тому, что в сообществе уже починили этот баг, о котором я сообщил, клиенту было выдано решение максимально быстро.
Масштабируемость, способность к взаимодействию с другими системами, мобильность:  Методику возможно применить и к другим СУБД, возможно, используя иной инструментарий, но алгоритм методики универсален.
Обоснованность применяемых проектных решений:  В рамках архитектуры СУБД PostgreSQL проектные решения, применяемые в методике наиболее удобны и эффективны.
Оригинальность, новизна, отличие от аналогов либо отсутствие аналогов:  Аналогов нет.
Гарантирую достоверность предоставленной в заявке информации. Подтверждаю, что организация не находится в состоянии ликвидации, банкротства, реорганизации (Только для организаций):  Да
Презентация проекта pdf:  Загрузить
Возврат к списку
нет доступа к комментариям Авторизоваться