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.