Postgres Pro: Ключевые термины — простым языком
1. Postgres Pro
Российская промышленная СУБД (система управления базами данных), основанная на PostgreSQL.
Простыми словами:
Это основа цифровых систем компании. В неё записываются и из неё читаются все данные — продажи, документы, логистика, финансы, заказы, операции. Это как сердце ИТ-инфраструктуры.
2. Редакции Postgres Pro
|
Название |
Для чего подходит |
|---|---|
|
Standard |
Бесплатная, для бизнеса без требований сертификации |
|
Enterprise |
Платная, с повышенной производительностью и надёжностью |
|
Certified |
Имеет сертификаты ФСТЭК/Минцифры, можно в госсекторе |
|
Enterprise Certified |
Максимально защищённая версия с поддержкой 1С и DWH |
Простыми словами:
Standard — для разработчиков и небольших задач. Enterprise — для серьёзного бизнеса, который обрабатывает большие объёмы данных. Certified — когда важно соответствие российским требованиям по безопасности.
3. Кластер
Набор серверов, работающих как единая база.
Простыми словами:
Система, где несколько серверов работают как один. Если один выходит из строя — другой продолжает работу. Это как резервный двигатель в самолёте.
4. Репликация
Копирование данных с основного сервера на другой (резервный).
Простыми словами:
Чтобы не потерять данные при сбое — есть «второй» сервер, где всё автоматически дублируется. Он может быть и для отчётов, чтобы не мешать работе основного сервера.
5. Сертификация ФСТЭК
Соответствие требованиям по безопасности, установленным в РФ.
Простыми словами:
Гарантия, что продукт можно использовать в госсекторе и в защищённых контурах (банки, силовые структуры, госкорпорации). Без этого использовать продукт — юридически и технологически рискованно.
6. СУБД (Система управления базами данных)
Простыми словами:
Это программа, которая хранит, обрабатывает и отдаёт данные. Она отвечает за то, чтобы информация была целой, точной, и доступной тогда, когда нужно.
7. Postgres Pro vs PostgreSQL
Разница:
- PostgreSQL — бесплатная открытая СУБД, мировой стандарт;
- Postgres Pro — доработанная российская версия с поддержкой, расширениями и сертификацией.
Простыми словами:
PostgreSQL — это хорошая бесплатная база. Postgres Pro — «прокачанная» версия, адаптированная под российские реалии, с гарантией, поддержкой, защитой.
8. Хранилище данных (DWH)
Простыми словами:
Это как большой, умный склад, где из разных источников собираются данные, чистятся, структурируются и готовятся для аналитики и отчетов.
9. OLTP и OLAP
|
Тип |
Назначение |
Примеры |
|---|---|---|
|
OLTP |
Операционная система (ввод, операции) |
1С, CRM, ERP |
|
OLAP |
Аналитика, отчёты |
BI-системы, Power BI, Qlik |
Простыми словами:
OLTP — там, где происходят ежедневные операции. OLAP — там, где анализируют, делают отчеты, принимают решения.
10. Postgres Pro Enterprise Manager (PPEM)
Веб-платформа для управления базами данных.
Простыми словами:
Инструмент, где можно увидеть все базы, их загрузку, ошибки, сделать резервную копию, отключить/перезапустить. Как центр управления полётами — для баз данных.
11. Расширения (pgpro_stats, pgpro_backup, pg_pathman и др.)
Простыми словами:
Дополнительные модули, которые добавляют умные функции: ускоряют запросы, собирают метрики, делают бэкапы, планируют задачи.
12. Лицензия на ядро
Простыми словами:
Чем больше процессоров у сервера — тем больше лицензий нужно купить. Один процессор = одна лицензия. Это влияет на стоимость.
13. Миграция
Простыми словами:
Перенос данных и логики с одной базы (например, Oracle или MS SQL) в Postgres Pro. Часто делается для экономии, импортозамещения и объединения систем.
14. Масштабируемость
Простыми словами:
Возможность системы «расти» без потери производительности: больше данных, больше пользователей, больше отчётов — и всё всё равно работает быстро.
15. Отказоустойчивость
Простыми словами:
Способность системы продолжать работу, даже если что-то сломалось. Если сервер вышел из строя — всё продолжает работать на другом, незаметно для пользователей.
Шардирование, архитектурные и технические требования Postgres Pro
Что такое шардирование
Шардирование (от англ. shard — осколок) — это способ разделения одной большой базы данных на несколько частей (шардов), которые могут работать параллельно и независимо друг от друга.
Простыми словами:
Это как разделить склад на несколько помещений — чтобы не один сотрудник обслуживал всё, а каждый обрабатывал свою часть. Так можно обрабатывать гораздо больше данных одновременно.
В Postgres Pro шардирование реализуется через:
- pg_pathman (модуль партиционирования по диапазону или хэшу)
- Postgres Pro Multimaster (MM) — для сценариев активной многосерверной записи (редкий случай)
- Функциональное шардинг-решение на основе FDW (foreign data wrappers) и распределённого планировщика запросов
- Интеграцию с внешними системами: Citus, Yugabyte (при необходимости горизонтального масштабирования на несколько узлов)
Когда стоит использовать шардирование:
- Объём таблиц превышает 100–200 млн строк и продолжает расти
- Есть естественное разбиение (по регионам, датам, клиентам)
- Сильно различается нагрузка на разные подмножества данных
- Один сервер не справляется с нагрузкой — требуется горизонтальное масштабирование
Архитектурные требования к внедрению Postgres Pro
1. Инфраструктура
|
Компонент |
Рекомендации |
|---|---|
|
Сервер |
x86_64, 16–64+ ГБ ОЗУ, SSD-диски, 4+ ядер |
|
ОС |
Linux (Astra, РЕД ОС, Alt, Ubuntu) или Windows |
|
Диски |
SSD, желательно разделение WAL / DATA |
|
Сеть |
1 Гбит/с и выше для репликации и резервного копирования |
|
Безопасность |
VPN, Firewall, SELinux/AppArmor (настраиваемый) |
2. Программные требования
|
Требование |
Описание |
|---|---|
|
Postgres Pro Standard / Enterprise |
Выбор зависит от задач и производительности |
|
Поддержка UTF-8 |
Обязательно для систем с текстом и метаданными |
|
WAL-архивирование |
Включено ( |
|
План резервного копирования |
Настроен |
|
Логирование |
Включено: |
Технические рекомендации по выбору редакции Postgres Pro
|
Характеристика |
Standard |
Enterprise |
Enterprise Certified |
|---|---|---|---|
|
Поддержка OLTP-нагрузки |
Да |
Да |
Да |
|
Поддержка OLAP, DWH, BI |
Ограничено |
Да (высокоэффективно) |
Да |
|
Партиционирование с |
Ограничено |
Полная |
Полная |
|
Сертификация ФСТЭК |
Нет |
Нет |
Да |
|
Поддержка 1С |
Частичная |
Полная |
Полная |
|
Масштабируемость и отказоустойчивость |
Ограничено |
Полная |
Полная |
|
Входит PPEM (менеджер баз) |
Нет |
Да |
Да |
Как правильно выбрать продукт
|
Вопрос для бизнеса |
Что выбрать |
|---|---|
|
У нас простая система, без регуляторов |
Postgres Pro Standard |
|
Мы строим хранилище или DWH |
Postgres Pro Enterprise |
|
Мы работаем в госсекторе или с ФСБ, ЦБ и т.д. |
Postgres Pro Enterprise Certified |
|
У нас много филиалов, нужен отказоустойчивый кластер |
Enterprise + Patroni/BiHA |
|
Мы хотим резервную площадку и бэкапы |
Enterprise + pg_probackup |
Основы архитектуры
PostgreSQL / Postgres
СУБД с открытым исходным кодом, на которой основан Postgres Pro.
Инсайт: Postgres — это сокращение от “POST InGRES”, где Ingres была его предшественницей.
Postgres Pro
Коммерчески поддерживаемая версия PostgreSQL от Postgres Professional, с доработками для российских реалий, улучшенной производительностью и дополнительными инструментами.
Cluster (кластер)
Набор баз данных, обслуживаемых одним экземпляром PostgreSQL. Не путать с кластером серверов.
Instance
Запущенный сервер Postgres, обслуживающий один кластер.
Репликация
Процесс копирования данных с одного сервера базы данных на другой для обеспечения отказоустойчивости и распределения нагрузки. Postgres Pro поддерживает как синхронную, так и асинхронную репликацию.
Шардирование
Метод горизонтального масштабирования базы данных путём разделения данных на части (шарды), которые хранятся на разных серверах. Это позволяет обрабатывать большие объёмы данных и повышать производительность системы.
Партиционирование
Разделение таблицы на более мелкие части (партиции) для улучшения управляемости и производительности. Postgres Pro предоставляет расширенные возможности партиционирования, включая модуль pg_pathman.
Объекты баз данных
Database (база данных)
Логически обособленное хранилище данных в рамках одного кластера.
Schema (схема)
Контейнер объектов (таблиц, функций и т. д.) внутри базы данных.
Инсайт: Одна и та же таблица может существовать в разных схемах с одним именем — это часто используется для изоляции данных между пользователями или приложениями.
Table (таблица)
Основной объект хранения строк данных. Поддерживает продвинутые типы, включая JSONB, массивы, hstore и др.
View / Materialized View
Представление — виртуальная таблица; материализованное представление — физическая копия, которую можно обновлять.
Индексация и производительность
Index (индекс)
Структура данных для ускорения поиска.
Типы: B-tree (по умолчанию), Hash, GIN, GiST, BRIN.
Инсайт: GIN особенно эффективен для полнотекстового поиска и массивов.
VACUUM / AUTOVACUUM
Процессы очистки “мертвых” строк после UPDATE/DELETE.
Инсайт: Если отключить autovacuum, таблицы могут начать «раздуваться» и приводить к падению производительности.
ANALYZE
Собирает статистику для планировщика запросов.
Факт: Без регулярного ANALYZE планировщик может сильно ошибаться в выборе стратегии выполнения запроса.
Планировщик запросов
EXPLAIN / EXPLAIN ANALYZE
Команды для анализа плана выполнения SQL-запроса.
Cost / Rows / Width
Параметры, которые показывает EXPLAIN — оценка затрат, количества строк и ширины результата.
Инсайт: Cost не выражен в секундах — это абстрактная единица, где 1.0 = затраты на последовательное чтение одной страницы.
Безопасность и аутентификация
Roles / Users
PostgreSQL использует ролевую модель безопасности.
Инсайт: Разделение пользователей и ролей позволяет элегантно управлять правами доступа.
pg_hba.conf
Файл контроля доступа, определяющий, кто и как может подключаться.
Совет: Настройка этого файла часто становится причиной ошибок при подключении к серверу — важно проверять его первым делом при ошибках авторизации.
Хранилище и транзакции
MVCC (Multi-Version Concurrency Control)
Механизм, позволяющий нескольким транзакциям читать и изменять данные без блокировок.
Инсайт: Именно из-за MVCC возникает необходимость в VACUUM — старые версии строк остаются в базе.
WAL (Write-Ahead Log)
Журнал транзакций. Все изменения сначала пишутся в WAL, что позволяет обеспечивать надежность и репликацию.
Факт: Слишком активный WAL может перегружать диск — важно следить за параметрами wal_keep_size и archive_mode.
Репликация и масштабирование
Streaming Replication
Основной способ репликации данных в Postgres. Работает на основе WAL.
Инсайт: Рабочий способ использовать реплику в режиме hot standby для отчетов и запросов без нагрузки на основную БД.
Logical Replication
Позволяет реплицировать не весь кластер, а отдельные таблицы.
Факт: Поддерживает фильтрацию и трансформацию данных при передаче.
Расширения и инструменты Postgres Pro
pgpro_scheduler
Встроенный планировщик задач, аналог cron, но внутри Postgres.
Инсайт: Полезен для автоматизации обслуживания без внешних скриптов.
pg_stat_statements
Модуль для мониторинга производительности SQL-запросов.
Факт: Один из первых инструментов, которые стоит включать при отладке производительности.
Ключевые функции и возможности
MVCC (Multi-Version Concurrency Control)
Механизм многоверсионности обеспечивает одновременную работу с базой данных нескольким пользователям без блокировок, повышая производительность и обеспечивая согласованность данных.
ACID
Набор свойств транзакций в базе данных: Atomicity (Атомарность), Consistency (Согласованность), Isolation (Изолированность) и Durability (Надёжность). Гарантирует корректность операций при параллельном выполнении и в случае ошибок.
PITR (Point-In-Time Recovery)
Возможность восстановления базы данных до определённого момента времени, что полезно при ошибках или сбоях.
WAL (Write-Ahead Logging)
Механизм журналирования изменений перед их применением к базе данных, обеспечивающий надёжность и возможность восстановления.
Autovacuum
Фоновый процесс, автоматически выполняющий очистку и анализ таблиц для поддержания производительности и предотвращения разрастания базы данных.
Инструменты и расширения
pg_probackup
Утилита для создания резервных копий и восстановления баз данных Postgres Pro. Поддерживает полные и инкрементальные копии, а также проверку целостности резервных копий.
pg_pathman
Расширение для эффективного партиционирования таблиц в Postgres Pro. Обеспечивает высокую производительность при работе с большими объёмами данных.
Postgres Pro Enterprise Manager (PPEM)
Инструмент для централизованного управления и мониторинга кластеров Postgres Pro. Предоставляет графический интерфейс для администрирования баз данных, настройки репликации, мониторинга производительности и управления пользователями.
pg_stat_statements
Модуль для сбора статистики выполнения SQL-запросов, полезный для анализа производительности и оптимизации.
pg_repack
Утилита для реорганизации таблиц и индексов без блокировки, позволяющая уменьшить фрагментацию и освободить пространство.
Безопасность и соответствие требованиям
Контроль доступа
Postgres Pro предоставляет гибкие механизмы управления доступом к данным, включая разграничение прав пользователей, аутентификацию и шифрование соединений.
Сертификация ФСТЭК
Сертифицированные версии Postgres Pro соответствуют требованиям российских стандартов информационной безопасности, что делает их подходящими для использования в организациях с особыми требованиями к защите данных.
pg_audit
Расширение для ведения аудита действий пользователей в базе данных, позволяющее отслеживать и регистрировать операции для обеспечения безопасности и соответствия требованиям.
Масштабируемость и производительность
Параллельное выполнение запросов
Postgres Pro поддерживает параллельное выполнение запросов, что позволяет эффективно использовать ресурсы многопроцессорных систем и ускорять обработку больших объёмов данных.
Индексы
Postgres Pro поддерживает различные типы индексов (B-tree, Hash, GiST, GIN, SP-GiST), что позволяет оптимизировать выполнение запросов в зависимости от типа данных и операций.
Postgres Professional — это российская промышленная СУБД, созданная на базе открытого PostgreSQL, но значительно расширенная для корпоративного применения. В отличие от классического PostgreSQL, решения от Postgres Professional включают в себя поддержку российских ГОСТов и сертификацию ФСТЭК, повышенную надёжность, оптимизации под высоконагруженные системы (в том числе 1С и DWH), инструменты резервного копирования, мониторинга и отказоустойчивости. За платформой стоит команда ядра PostgreSQL в России, что гарантирует актуальность, стабильность и экспертную техническую поддержку 24/7.
Для компаний, которым важно не просто использовать PostgreSQL, а внедрить его на уровне корпоративных стандартов — с гарантией, сопровождением, документированными улучшениями и адаптацией под российское законодательство — Postgres Pro Enterprise становится логичным выбором. Это не просто бесплатная база данных, а полноценный продуктовый стек, совместимый с BI, аналитикой, ERP, 1С и другими системами, в том числе импортозамещёнными.



