Протокол Frontend/Backend
Эта страница переведена при помощи нейросети GigaChat.
Содержание
- Обзор
- Поток сообщений
- Аутентификация SASL
- Протокол потоковой репликации
- Протокол логической потоковой репликации
- Типы данных сообщения
- Форматы сообщений
- Поля сообщений об ошибках и уведомлениях
- Форматы сообщений логической репликации
- Сводка изменений с момента запуска Протокола 2.0
PostgreSQL использует протокол на основе сообщений для связи между фронтендами и бэкендами (клиентами и серверами). Протокол поддерживается по TCP/IP, а также через сокеты домена Unix. Порт 5432 зарегистрирован в IANA как стандартный номер TCP-порта для серверов, поддерживающих этот протокол, но на практике можно использовать любой непривилегированный номер порта.
В этом документе описывается версия 3.2 протокола, представленная в PostgreSQL версии 18. Сервер и клиентская библиотека libpq обратно совместимы с протоколом версии 3.0, реализованным в PostgreSQL 7.4 и более поздних версиях.
Для эффективного обслуживания нескольких клиентов сервер запускает новый процесс «бэкенда» для каждого клиента. В текущей реализации новый дочерний процесс создается сразу после обнаружения входящего соединения. Однако это прозрачно для протокола. Для целей протокола термины «бэкенд» и «сервер» взаимозаменяемы, аналогично, «фронтенд» и «клиент» также взаимозаменяемы.