PostgreSQL está basado en una arquitectura cliente-servidor. El programa servidor se llama postgres y entre los muchos programas cliente tenemos, por ejemplo, pgaccess (un cliente gráfico) y psql (un cliente en modo texto).
Un proceso servidor postgres puede atender exclusivamente a un solo cliente; es decir, hacen falta tantos procesos servidor postgres como clientes haya. El proceso postmaster es el encargado de ejecutar un nuevo servidor para cada cliente que solicite una conexión.
Se llama sitio al equipo anfitrión (host) que almacena un conjunto de bases de datos PostgreSQL. En un sitio se ejecuta solamente un proceso postmaster y múltiples procesos postgres. Los clientes pueden ejecutarse en el mismo sitio o en equipos remotos conectados por TCP/IP.
Es posible restringir el acceso a usuarios o a direcciones IP modificando las opciones del archivo pg_hba.conf, que se encuentra en /etc/postgresql/pg_hba.conf.
Este archivo, junto con /etc/postgresql/postgresql.conf son particularmente importantes, porque algunos de sus parámetros de configuración por defecto provocan multitud de problemas al conectar inicialmente y porque en ellos se especifican los mecanismos de autenticación que usará PostgreSQL para verificar las credenciales de los usuarios.
El
servidor, que administra los archivos de las bases de datos, acepta conexiones
a las bases de datos de parte de aplicaciones clientes y ejecuta acciones sobre
las bases de datos en representación de ellos. El programa servidor de bases de
datos se llama postgres.
La
aplicación cliente (frontend) que desea ejecutar
operaciones en las bases de datos. Las aplicaciones cliente pueden ser muy
diversas por naturaleza: podría ser una herramienta con interfaz de texto, una
aplicación gráfica, un servidor Web que accede a las bases de datos para mostrar
páginas Web, o una herramienta especializada para el mantenimiento de bases de
datos.

No hay comentarios:
Publicar un comentario