Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

Arhitectura

Conceptul arhitectural al Postgresului

Cuprins

In jargon baze de date, Postgres foloseste un model client/server numit "proces per-user".

O sesiune Postgres consta din cooperarea urmatoarelor procese (programe): unproces daemon de supervizare (postmaster), aplicatia frontend a userului (programul psql), si unul sau mai multe servere backend de baze de date (procesul postgres el insusi)

Un singur proces postmaster conduce o colectie de baze de date pe o singura gazda.

Astfel o colectie de baze de date este numita si site.

Aplicatiile frontend care doresc sa acceseze o baza de date printr-o instalare face apelul la librarie.

Libraria trimite cererea userului prin retea la postmaster.

Cum este stabilita o conecsiune.

 

 

 

 

 

 

 

 

aplicatia frontend trimite o cerere la postmaster prin binecunoscutul soket de retea.

 

 

 

 

 

 

 

 

 

b) postmasterul creaza un server backend.

Cum o conecsiune este stabilita, aceasta porneste un nou proces server backend si conecteaza procesul frontend la un nou server.

Din acel punct, procesul frontend si serverul backend comunica fara interventia postmasterului.

Cu toate ca, postmasterul merge intotdeauna, asteptand cereri, procesele frontend si backend vin si pleaca.

Libraria libpq permite unui singur frontend sa faca multiple conecsiuni la procesele backend.

 

 

 

 

 

 

 

 

 

 

c) frontend conectat la serverul backend.

Si o multime de conecsiuni pot fi stabilite.

O implicatie a acestei arhitecturi este ca postmasterul si backendul ruleaza pe o aceasi masina (serverul de date), in timp ce aplicatia frontend poate rula oriunde.

Acest lucru este demn de retinut pentru ca fisierele care pot fi accesate pe o masina client pot nu fi accesibile (sau pot fi accesate numai folosind un nume diferit) pe masina server baza de date.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

De retinut este faptul ca postmasterul si serverul postgres ruleaza sub identificatorul de superuser postgres.

De notat ca superuserul Postgres nu trbuie sa fie neaparat superuserul UNIX, "root".

In orice caz, orice fisiere in legatura cu baza de date ar trebui sa apartina superuserului Postgres.

 

PosgreSQL Programer’s Guide Arhitecture pag 2