PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 18 beta 2 » Internes » Protocole Frontend/Backend

Chapitre 54. Protocole Frontend/Backend

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.