Details

Title Программный комплекс автоматизированного версионирования и аудита данных в СУБД PostgreSQL: выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Интеллектуальные информационные системы и обработка данных» = Software package for automated data versioning and auditing in PostgreSQL
Creators Максимов Иван Максимович
Scientific adviser Сабинин Олег Юрьевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects версионирование данных ; PostgreSQL ; темпоральные данные ; PL/pgSQL ; системные каталоги ; секционирование ; управление жизненным циклом ; Row Level Security ; аудит изменений ; OID ; транзакционная атомарность ; кэширование SQL-выражений ; data versioning ; temporal data ; system catalogs ; partitioning ; lifecycle management ; change audit ; transactional atomicity ; SQL expression caching
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 02.03.03
Speciality group (FGOS) 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2026/vr/vr26-2606
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42777
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Работа посвящена проектированию и реализации программного комплекса автоматизированного версионирования данных для СУБД PostgreSQL на основе встроенных механизмов расширяемости. Проведён анализ существующих подходов к версионированию и стандарта SQL:2011, спроектирована архитектура системы на основе централизованного реестра метаданных, реализованы алгоритмы фиксации DML-изменений с транзакционными гарантиями и кэшированием SQL-выражений, механизм DDL-синхронизации, декларативное секционирование таблиц истории и подсистема управления жизненным циклом, модель разграничения доступа на основе Row Level Security. Проведено функциональное тестирование на 28 сценариях и нагрузочное тестирование трёх конфигураций системы. Результаты демонстрируют возможность реализации полноценного функционала темпоральных таблиц стандарта SQL:2011 средствами расширяемости PostgreSQL без модификации ядра СУБД. Программный комплекс оформлен в виде стандартного расширения, устанавливаемого командой CREATE EXTENSION, и пригоден к развртыванию в управляемых облачных средах с ограниченными правами доступа. Для достижения результатов использовались: PostgreSQL 16, PL/pgSQL, Python (psycopg2, Click).

The work is devoted to the design and implementation of a programmable complex for automated data versioning in the PostgreSQL DBMS based on built-in extensibility mechanisms. An analysis of existing versioning approaches and the SQL:2011 standard has been carried out. The system architecture based on a centralized metadata registry has been designed. Algorithms for capturing DML changes with transactional guarantees and SQL statement caching, a DDL synchronization mechanism, declarative partitioning of history tables and a lifecycle management subsystem, as well as an access control model based on Row Level Security have been implemented. Functional testing was performed on 28 scenarios, and load testing was conducted for three system configurations. The results demonstrate the feasibility of implementing full-fledged temporal table functionality of the SQL:2011 standard using PostgreSQL extensibility mechanisms without modifying the DBMS kernel. The programmable complex is packaged as a standard extension installable via the CREATE EXTENSION command and is suitable for deployment in managed cloud environments with restricted access privileges. The following tools were used to achieve the results: PostgreSQL 16, PL/pgSQL, Python (psycopg2, Click).

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
...