PostgreSQL

Свободная объектно-реляционная система управления базами данных, ориентированная на стандарты SQL и расширяемость.

PostgreSQL — это кроссплатформенная СУБД с открытым исходным кодом, полностью соответствующая принципам ACID. Система поддерживает сложные аналитические запросы, внешние ключи, триггеры и хранимые процедуры на нескольких языках программирования. Архитектура базируется на модели «процесс на каждое соединение», что гарантирует изоляцию транзакций и отказоустойчивость при критических сбоях отдельных сессий.

Для управления параллельным доступом используется механизм MVCC (Multi-Version Concurrency Control). Он позволяет выполнять чтение данных без блокировки пишущих транзакций и наоборот. PostgreSQL поддерживает расширенные типы индексов, включая B-tree, Hash, GiST, SP-GiST, GIN и BRIN, что критично для работы с геоданными (PostGIS) и полнотекстовым поиском.

Пример

СУБД эффективно обрабатывает гибридные схемы данных. Например, для хранения слабоструктурированных логов используется тип JSONB: CREATE TABLE events (id serial PRIMARY KEY, payload jsonb);. Создание индекса CREATE INDEX idx_gin ON events USING gin (payload); позволяет выполнять поиск по вложенным полям за миллисекунды даже в таблицах объемом в сотни миллионов строк.

  • Поддержка репликации: логическая и физическая (streaming).
  • Максимальный размер таблицы: 32 ТБ.
  • Соответствие стандарту SQL:2023.