Documentation PostgreSQL 8.0.25 | ||||
---|---|---|---|---|
Pr�c�dent | Arri�re rapide | Chapitre 40. Pr�sentation des m�canismes internes de PostgreSQL | Avance rapide | Suivant |
PostgreSQL est impl�ment� suivant un mod�le client/serveur pour chaque <<�processus par utilisateur�>>. Dans ce mod�le, il existe un processus client connect� � un seul processus serveur. Comme nous ne savons pas par avance combien de connexions seront �tablies, nous devons utiliser un processus ma�tre qui lancera un processus serveur � chaque fois qu'une connexion sera demand�e. Ce processus ma�tre s'appelle postmaster et �coute sur le port TCP/IP sp�cifi� les connexions entrantes. � chaque fois qu'une demande pour une connexion est d�tect�e, le processus postmaster lance un nouveau processus fils appel� postgres. Les t�ches du serveur (processus postgres) communiquent entre elles en utilisant des s�maphores et de la m�moire partag�e pour s'assurer de l'int�grit� des donn�es lors d'un acc�s simultan� aux donn�es.
Le processus client peut �tre tout programme comprenant le protocole PostgreSQL d�crit dans le Chapitre 42. Beaucoup de clients sont bas�s sur la biblioth�que C libpq mais plusieurs impl�mentations ind�pendantes du protocole existent, telle que le pilote Java JDBC.
Une fois la connexion �tablie, le processus client peut envoyer une requ�te au serveur (backend). La requ�te est transmise en texte simple, c'est-�-dire qu'aucune analyse n'a besoin d'�tre 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.
Pr�c�dent | Sommaire | Suivant |
Pr�sentation des m�canismes internes de PostgreSQL | Niveau sup�rieur | �tape d'analyse |