Documentation PostgreSQL 18.4 » Internes » Protocole Frontend/Backend

Précédent Niveau supérieur Suivant
53.38. pg_wait_events Sommaire 54.1. Aperçu

Chapitre 54. Protocole Frontend/Backend

Table des matières

54.1. Aperçu
54.1.1. Aperçu des messages
54.1.2. Aperçu des requêtes étendues
54.1.3. Formats et codes de format
54.1.4. Versions du protocole
54.2. Flot de messages
54.2.1. Démarrage (Start-up)
54.2.2. Requête simple
54.2.3. Requête étendue
54.2.4. Pipelines
54.2.5. Appel de fonction (Function Call)
54.2.6. Opérations COPY
54.2.7. Opérations asynchrones
54.2.8. Annuler des requêtes en cours
54.2.9. Arrêt
54.2.10. Chiffrement SSL de la session
54.2.11. Chiffrement GSSAPI des sessions
54.3. Authentification SASL
54.3.1. Authentification SCRAM-SHA-256
54.3.2. Authentification OAUTHBEARER
54.4. Protocole de réplication en flux
54.5. Protocole de réplication logique en flux
54.5.1. Paramètres de la réplication logique en flux
54.5.2. Messages du protocole de réplication logique
54.5.3. Flot des messages du protocole de réplication logique
54.6. Types de données des messages
54.7. Formats de message
54.8. Champs des messages d'erreur et de notification
54.9. Formats des messages de la réplication logique
54.10. Résumé des changements depuis le protocole 2.0

PostgreSQL utilise un protocole de messages pour la communication entre le frontend et le backend (clients et serveurs). Le protocole est supporté sur TCP/IP et aussi sur les sockets de domaine Unix. Le numéro de port 5432 a été enregistré auprès de l'IANA comme numéro de port TCP attribué pour les serveurs utilisant ce protocole, mais, en pratique, tout numéro de port non privilégié peut être utilisé.

Ce document décrit la version 3.2 du protocole, introduit avec la version 18 de PostgreSQL. Le serveur et la bibliothèque cliente libpq sont compatibles avec le protocole version 3.0, implémenté à partir de la version 7.4 de PostgreSQL.

Pour servir plusieurs clients avec efficacité, le serveur lance un nouveau processus « backend » pour chaque backend. Dans l'implémentation actuelle, un nouveau processus fils est créé immédiatement après la détection d'une connexion entrante. Cependant, ceci est transparent pour le protocole. Pour le protocole, les termes « backend » et « server » sont interchangeables ; de la même façon, les termes « frontend » et « client » sont interchangeables.

AltStyle によって変換されたページ (->オリジナル) /