Глоссарий терминов

Словарь основных понятий по PostgreSQL и репликации

Найдено: 34 из 34 терминов

PostgreSQL

Основы

Свободная объектно-реляционная система управления базами данных (СУБД). Одна из самых функциональных и популярных СУБД в мире.

Кластер PostgreSQL

Основы

Набор файлов данных и конфигурационных файлов, работающий как единый экземпляр PostgreSQL. Один сервер может управлять несколькими кластерами на разных портах.

Порт

Основы

Сетевой порт, на котором слушает PostgreSQL. Стандартный порт — 5432. В нашем практикуме используется 5433 для учебного кластера.

Роль (Role)

Основы

Именованный объект в PostgreSQL, который может представлять пользователя или группу. Роли имеют привилегии для доступа к базам данных и выполнения операций.

pg_hba.conf

Основы

Файл конфигурации аутентификации PostgreSQL (Host-Based Authentication). Определяет, кто может подключаться, с каких адресов и каким методом аутентификации.

postgresql.conf

Основы

Основной файл конфигурации PostgreSQL. Содержит параметры производительности, репликации, безопасности и другие настройки сервера.

Репликация

Репликация

Процесс копирования данных с одного сервера (мастер) на другой (реплика) для обеспечения отказоустойчивости и балансировки нагрузки на чтение.

Мастер (Primary)

Репликация

Основной сервер PostgreSQL, на котором выполняются все операции записи (INSERT, UPDATE, DELETE). Также называется master или primary.

Реплика (Standby)

Репликация

Резервный сервер PostgreSQL, получающий данные с мастера через репликацию. Используется для чтения и как запасной сервер при отказе мастера. Также называется replica или standby.

Потоковая репликация

Репликация

Тип репликации, при котором реплика подключается к мастеру и получает WAL-сегменты в реальном времени по сети. Обеспечивает минимальное отставание (lag).

WAL (Write-Ahead Log)

Репликация

Журнал предзаписи. Все изменения данных сначала записываются в WAL-файл, затем применяются к основным данным. Обеспечивает целостность данных и возможность репликации.

pg_basebackup

Репликация

Утилита для создания полной базовой копии кластера PostgreSQL. Используется для начальной синхронизации реплики с мастером.

pg_rewind

Репликация

Утилита для быстрой синхронизации узла после failover. Копирует только изменившуюся часть данных вместо полного копирования.

Слот репликации

Репликация

Именованный объект на мастере, отслеживающий позицию реплики в WAL-журнале. Гарантирует, что мастер не удалит WAL-сегменты, пока реплика их не получит.

Failover

Репликация

Процесс переключения на резервный сервер при отказе основного. При failover реплика повышается до мастера и начинает принимать записи.

Failback

Репликация

Процесс возврата старого мастера в кластер после его восстановления. Обычно выполняется через pg_rewind или повторное создание реплики.

Lag (отставание)

Репликация

Разница во времени или объёме данных между мастером и репликой. Измеряется в секундах (time lag) или байтах (byte lag).

hot_standby

Репликация

Параметр PostgreSQL, разрешающий выполнение запросов на чтение на реплике во время репликации. Должен быть включен для активного использования реплики.

TLS/SSL

Безопасность

Протоколы шифрования для защиты сетевого трафика. В PostgreSQL используется для шифрования соединений между мастером и репликой.

Сертификат

Безопасность

Электронный документ, подтверждающий право владения ключом шифрования. Используется для аутентификации серверов при TLS-соединениях.

SSLMODE

Безопасность

Параметр подключения PostgreSQL, определяющий уровень проверки сертификата: disable, allow, prefer, require, verify-ca, verify-full.

Self-signed certificate

Безопасность

Самоподписанный сертификат, созданный без участия центра сертификации (CA). Подходит для учебных и тестовых сред.

hostssl

Безопасность

Тип правила в pg_hba.conf, разрешающий подключения только по зашифрованному соединению (TLS/SSL).

REPLICATION

Безопасность

Атрибут роли PostgreSQL, разрешающий подключение для репликации. Роль с этим атрибутом может создавать слоты и получать WAL-данные.

pg_lsclusters

Команды

Команда для отображения списка всех кластеров PostgreSQL на сервере: версия, имя, порт, статус, путь к данным и логам.

pg_ctlcluster

Команды

Команда для управления кластером PostgreSQL: запуск (start), остановка (stop), перезапуск (restart), перезагрузка конфигурации (reload).

pg_createcluster

Команды

Команда для создания нового кластера PostgreSQL с указанием версии и имени.

pg_dropcluster

Команды

Команда для удаления кластера PostgreSQL. Удаляет данные и конфигурацию.

psql

Команды

Интерактивный командный интерфейс PostgreSQL для выполнения SQL-запросов и административных команд.

pg_stat_replication

Команды

Системное представление (view) на мастере, показывающее состояние всех подключенных реплик: адрес, состояние, позицию WAL, отставание.

pg_stat_wal_receiver

Команды

Системное представление на реплике, показывающее состояние WAL-приёмника: статус, полученные LSN, время последнего сообщения.

pg_replication_slots

Команды

Системное представление, показывающее все слоты репликации: имя, тип, активность, позицию восстановления.

SHOW

Команды

Команда SQL для отображения текущего значения параметра конфигурации. Например: SHOW wal_level;

pg_reload_conf()

Команды

SQL-функция для перезагрузки конфигурации PostgreSQL без перезапуска сервера. Аналог pg_ctlcluster reload.