Sunteți pe pagina 1din 9

BASE DE DATOS

Luis Daniel Sequeda


Cod. 022058

Conceptos Bsicos

Sistema de gestin de bases de datos objetorelacional, distribuido bajo licencia BSD (licencia de
software libre permisiva).

Es el sistema de gestin de bases de datos de cdigo


abierto ms potente del mercado y en sus ltimas
versiones no tiene nada que envidiarle a otras bases
de datos comerciales.

Utiliza un modelo cliente/servidor y usa multiprocesos


en vez de multihilos para garantizar la estabilidad del
sistema.

Historia

Ingres 1977-1985 - "El comienzo

Postgres 1986-1994 - Despus (post) de ingres

Patrocinado por la Defense Advanced Research Projects Agency


(DARPA), la Army Research Office (ARO), la National Science
Foundation (NSF), y ESL, Inc.

Postgres95 1994-1995 - Nueva vida en el mundo opensource

Michael Stonebraker (INteractive Graphics REtrieval System)

Andrew Yu y Jolly Chen

PostgreSQL 1996-actualidad - Proyecto PostgreSQL

Marc Fournier en Ontario, Canad; Thomas Lockhart en Pasadena,


California; Vadim Mikheev en Krasnoyarsk, Rusia y Bruce Momjian in
Philadelphia, Pennsylvania

Durante los aos de existencia del Proyecto PostgreSQL, el tamao del


mismo, tanto en nmero de desarrolladores, como en nmeros de lnea
de cdigo, funciones y complejidad del mismo ha ido aumentando ao
a ao.

Componentes ms importantes en un sistema PostgreSQL.

Aplicacin cliente: Esta es la aplicacin cliente que


utiliza PostgreSQL como administrador de bases de
datos. La conexin puede ocurrir via TCP/IP sockets
locales.

Demonio postmaster: Este es el proceso principal de


PostgreSQL. Es el encargado de escuchar por un
puerto/socket por conexiones entrantes de clientes.
Tambin es el encargado de crear los procesos hijos
que se encargaran de autentificar estas peticiones,
gestionar las consultas y mandar los resultados a las
aplicaciones clientes

Ficheros de configuracin: Los 3 ficheros principales


de configuracin utilizados por PostgreSQL,
postgresql.conf, pg_hba.conf y pg_ident.conf

Componentes ms importantes en un sistema PostgreSQL.

Procesos hijos postgres: Procesos hijos que se


encargan de autentificar a los clientes, de gestionar
las consultas y mandar los resultados a las aplicaciones
clientes

PostgreSQL share buffer cache: Memoria compartida


usada por POstgreSQL para almacenar datos en
cach.

Write-Ahead Log (WAL): Componente del sistema


encargado de asegurar la integridad de los datos
(recuperacin de tipo REDO)

Kernel disk buffer cache: Cach de disco del sistema


operativo

Disco: Disco fsico donde se almacenan los datos y


toda la informacin necesaria para que PostgreSQL
funcione

Caractersticas
Es una base de datos 100% ACID
(Atomicity, Consistency, Isolation
and Durability: Atomicidad, Consistencia,
Aislamiento y Durabilidad)

Unicode

Juegos de caracteres internacionales

Regionalizacin por columna

Integridad referencial

Multi-Version Concurrency Control (MVCC)

Tablespaces (Unidades Logicas)

Mltiples mtodos de autentificacin

Nested transactions (Transacciones


anidadas)

Acceso encriptado va SSL

Actualizacin in-situ integrada (pg_upgrade)

SE-postgres

Completa documentacin

Licencia BSD

Disponible para Linux y UNIX en todas sus


variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X,
Solaris, Tru64) y Windows 32/64bit.

Replicacin asincrnica/sincrnica /
Streaming replication - Hot Standby

Two-phase commit(protocolo commit de


dos fases)

PITR - point in time recovery

Copias de seguridad en caliente


(Online/hot backups)

Ciclo de vida (EOL) y soporte

El Proyecto PostgreSQL tiene como


objetivo mantener y soportar cada
versin de PostgreSQL durante 5
aos desde el momento de su
lanzamiento. A continuacin
tenemos un resumen del ciclo de
vida de las diferentes versiones de
PostgreSQL:

S-ar putea să vă placă și