Está en la página 1de 17

ESTRUCTURA DE POSTGRES

LUZ STELLA SUREZ J. BASE DE DATOS 2 SEMESTRE VII

QUE ES POSTGRES
Es un sistema de gestin de bases de datos objetorelacional (ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. Postgres es un producto de cdigo abierto . Como tal, depende de la comunidad de usuarios para su soporte.

HISTORIA
El lder del proyecto, Michael Stonebraker abandon Berkeley para comercializar Ingres en 1982, pero finalmente regres a la universidad y, en 1985, Stonebraker comenz un proyecto postIngres para resolver los problemas con el modelo de base de datos relacional que haban sido aclarados a comienzos de los aos 80. Versin 1 se lanzo en 1989.

Versin 2 se realiza en el ao 1990

HISTORIA
La versin 3.0 apareci en el ao 1991.

En 1994, Andrew Yu y Jolly Chen aadieron un intrprete de SQL a este gestor, cambiando de nombre a Postgres95. En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lo llamaron PostGreSQL (versin 6.0)

CARACTERSTICAS
Soporta casi toda la sintaxis SQL.

usa una arquitectura proceso-por-usuario cliente/servidor. Esta es similar al mtodo del Apache 1.3.x para manejar procesos.
Permite la declaracin de funciones propias, as como la definicin de disparadores. Incorpora funciones de diversa ndole: manejo de fechas, geomtricas, orientadas a operaciones con redes, etc. Lenguajes Procedurales.

TERMINOLOGIA
BASES DE DATOS: agrupaciones de esquemas.

TABLESPACES: ubicaciones alternativas a la que por defecto tiene el cluster.


ROLES: engloba el concepto de usuarios (roles de login) y grupos de permisos (roles de grupo), estos ltimos son lo mismo que los roles de Oracle. SITIO (O SITE): La mquina en la que est instalada Postgres.

CLUSTER: Repositorio que engloba un conjunto de bases de datos.

ESTRUCTURA DE POSTGRES
PostgreSQL tiene una arquitectura que involucra muchos estilos, en su nivel mas alto es un esquema clsico cliente-servidor, mientras que el acceso a la data es un esquema en capas.

ESTRUCTURA DE POSTGRES

Se ejecutan una serie de aplicaciones cliente (FrontEnd) y una serie de procesos en el servidor (BackEnd).

FUNCIONAMIENTO INTERNO DEL SGBD


El Libpq es el responsable de manipular las comunicaciones entre la aplicacin cliente y el postmaster. El server esta compuesto por 2 grandes subsistemas, el Postmaster y el Postgre. El Storage Manager es responsable de la administracin general de almacenamiento de los datos.

PROCESO POSTMASTER
Es el proceso inicial.

Gestiona los accesos multiusuario y multiconexin


Levanta la memoria compartida. Est al tanto de solicitudes de nuevas conexiones. Lanza procesos de atencin de demanda, realizando las operaciones sobre la base de datos a solicitud de los clientes.

MEMORIA COMPARTIDA
Gestiona los recursos entre procesos backend

Gestiona la cach del disco


Maneja otras estructuras internas

ALMACENAMIENTO FSICO
En un servidor se crean uno o varios clusters de bases de datos. La estructura fsica se crea con el programa initdb, con este programa se determina la ubicacin fsica y el juego de caracteres. El cluster se crea en un directorio data dentro del directorio donde se ha instalado postgres. Normalmente, se define una variable de entorno, PGDATA que apunte al directorio donde se crea el cluster.

FICHEROS
postgresql.conf: fichero de configuracin principal, contiene la asignacin a los parmetros que configuran el funcionamiento del servidor. pg_hba.conf: fichero de configuracin de la autenticacin de los clientes y usuarios y del acceso a las bases de datos del cluster. pg_ident.conf: fichero accesorio al anterior, determina como se realiza la autenticacin ident que contiene la correspondencia entre usuarios del Sistema Operativo y de PostgreSQL.

ALMACENAMIENTO Y ORGANIZACIN DE LOS DATOS


PostgreSQL posee un solo Storage Manager, esta compuesto por varios mdulos que proveen administracin de las transacciones y acceso a los objetos de la base de datos. Los mdulos se programaron bajo 3 lineamientos: Manejar transacciones Mantener versiones histricas de la data Tomar las ventajas que ofrece el hardware especializado

ALMACENAMIENTO Y ORGANIZACIN DE LOS DATOS


Los mdulos que componen el Storage Manager son:

Transaction System
Relational Storage Time Management Concurrency Control y Timestamp Management Record Acces

También podría gustarte