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 |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|