You are on page 1of 15

Introduccin a la Arquitectura de Postgres

@emalca /iluminatic

Ing. Eddie Malca Vicente


emalca@iluminatic.com emalca@gmail.com

Antes de elegir el SGBD


Experiencia: Tenemos alguna experiencia con otras bases de datos relacionales? Estamos acostumbrados a la terminologa utilizada conocemos algo de teora de bases de datos relacionales? Tipo de uso: Cmo vamos a utilizarla, en sistemas de produccin, para desarrollar otros sistemas, para jugar y aprender SQL con ella? Tamao del sistema: Cual es el tamao de las bases de datos que quereis administrar, las medidas en MB, GB, TB? Carga del sistema: Cuantos usuarios van a utilizar el sistema y que concurrencia podemos esperar? Disponibilidad: Cuales son los requisitos de disponibilidad (uptime) de nuestro sistema?

Qu es Postgres
PostgreSQL es un sistema de gestin de bases de datos objeto-relacional, Open Source y distribuido bajo licencia BSD, con su cdigo fuente disponible libremente. 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. Es una alternativa a otros sistemas de bases de datos de cdigo abierto (como MySQL, Firebird y MaxDB), as como sistemas propietarios como Oracle o DB2. www.postgresql.org

Caractersticas de Postgres
Instalacin Ilimitada Soporte Ahorros en costo de operacin Estabilidad y Confiabilidad Extensible Multiplataforma Diseador para ambientes de alto volumen Herramientas Grficas de diseo y administracin Soporte SQL ANSI Estndares ACID Transacciones Integridad Referencial Mltiples Tipos de datos definidos Soporte de tipos y funciones de usuario Conectividad TCP/IP, ODBC, JDBC Interfaz con diversos lenguajes de programacin

Importante
PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectar el resto y el sistema continuar funcionando.

Arquitectura Sistema Postgres

Sistema Postgres
Aplicacin cliente: 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. Encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. Tambien 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 configuracion: Los 3 ficheros principales de configuracin utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf

Sistema Postgres
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.

El desarrollo de Postgres

Tomado de http://www.postgresql.org.es/

Una comparativa prctica


MySQL Cumple con estndar SQL Velocidad Integridad de Datos Seguridad Soporte disparadores Replicacin Integridad Referencial Transacciones Backups funcionando Soporte Unicode Media Media/Alta No Alta No Si No Si Si No PostgreSQL SAP DB Alta Media Si Media Si Si Si Si Si Si Si Si Si -

Lmites de Postgres

Tomado de http://www.postgresql.org.es/

Quines usan Postgres


Tomado de la presentacin del Ing. Luis Guevara Alcalde Gob. Reg. Lambayeque

Y en Per
Tomado de la presentacin del Ing. Luis Guevara Alcalde Gob. Reg. Lambayeque

Asociacin de Empleados del BCP. Gobierno Regional del Callao Gobierno Regional de Lambayeque Prompyme Grupo Carolina CONCYTEC Universidad Nacional del Callao Y ahora la UPCI

Enlaces Sugeridos
http://www.postgresql.org (Sitio principal de PostgreSQL) http://pgfoundry.org (Sitio de proyectos PostgreSQL)

http://www.postgresql.org/about/awards (Reconocimientos) http://es.wikipedia.org/wiki/PostgreSQL http://www.postgresql.org.es

Introduccin a la Arquitectura de Postgres

@emalca /iluminatic

Ing. Eddie Malca Vicente


emalca@iluminatic.com emalca@gmail.com

You might also like