Fonctionnement de
PostgreSQL
PostgreSQL fonctionne selon une architecture client/serveur.
Pour qu'une application cliente accède à une base de
données, elle se connecte via le réseau ou localement à un
postmaster en cours d'exécution. Ensuite, le postmaster déclenche
un processus serveur séparé pour gérer la connexion.
Lorsqu'une requête est faite, le processus Postmaster lance un nouveau
processus fils appelé postgres qui va établir la connexion entre
le client et le serveur PostgreSQL. Une fois la connexion établie, le
processus client peut envoyer une requête au serveur. La requête
est transmise en texte simple, c'est-à-dire qu'aucune analyse n'est
réalisée au niveau de l'interface client. Le serveur analyse la
requête, crée un plan d'exécution, exécute le plan
et renvoie les lignes trouvées au client par la connexion
établie. Ainsi PostgreSQL peut gérer plusieurs connexions
à partir des processus fils qu'il génère.
|