You are on page 1of 15

Introducción a la Arquitectura de Postgres

@emalca /iluminatic

Ing. Eddie Malca Vicente
emalca@iluminatic.com emalca@gmail.com

las medidas en MB. para desarrollar otros sistemas. GB.Antes de elegir el SGBD • Experiencia: ¿Tenemos alguna experiencia con otras bases de datos relacionales? ¿Estamos acostumbrados a la terminología utilizada ó conocemos algo de teoría de bases de datos relacionales? • Tipo de uso: ¿Cómo vamos a utilizarla. 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? . para jugar y aprender SQL con ella? • Tamaño del sistema: ¿Cual es el tamaño de las bases de datos que quereis administrar. en sistemas de producción.

Open Source y distribuido bajo licencia BSD. • Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales.Qué es Postgres • PostgreSQL es un sistema de gestión de bases de datos objeto-relacional.postgresql. Firebird y MaxDB). así como sistemas propietarios como Oracle o DB2. con su código fuente disponible libremente. • Es una alternativa a otros sistemas de bases de datos de código abierto (como MySQL. www.org .

ODBC. JDBC Interfaz con diversos lenguajes de programación .Características de Postgres • • • • • • • • • • • • • • • Instalación Ilimitada Soporte Ahorros en costo de operación Estabilidad y Confiabilidad Extensible Multiplataforma Diseñador para ambientes de alto volumen Herramientas Gráficas de diseño y administración Soporte SQL ANSI – Estándares ACID Transacciones Integridad Referencial Múltiples Tipos de datos definidos Soporte de tipos y funciones de usuario Conectividad TCP/IP.

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

Arquitectura Sistema Postgres .

La conexión puede ocurrir via TCP/IP ó sockets locales. Encargado de escuchar por un puerto/socket por conexiones entrantes de clientes.conf . Tambien es el encargado de crear los procesos hijos que se encargaran de autentificar estas peticiones. pg_hba. postgresql. • Demonio postmaster: Este es el proceso principal de PostgreSQL.Sistema Postgres • Aplicación cliente: Aplicación cliente que utiliza PostgreSQL como administrador de bases de datos. gestionar las consultas y mandar los resultados a las aplicaciones clientes • Ficheros de configuracion: Los 3 ficheros principales de configuración utilizados por PostgreSQL.conf y pg_ident.conf.

• Disco: Disco físico donde se almacenan los datos y toda la información necesaria para que PostgreSQL funcione. • Kernel disk buffer cache: Caché de disco del sistema operativo. • Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperación de tipo REDO).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é. .

postgresql.es/ .org.El desarrollo de Postgres Tomado de http://www.

Una comparativa práctica MySQL Cumple con estándar SQL Velocidad Integridad de Datos Seguridad Soporte disparadores Replicación 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 - .

Límites de Postgres Tomado de http://www.postgresql.org.es/ .

Lambayeque . Reg.Quiénes usan Postgres Tomado de la presentación del Ing. Luis Guevara Alcalde – Gob.

Gobierno Regional del Callao Gobierno Regional de Lambayeque Prompyme Grupo Carolina CONCYTEC Universidad Nacional del Callao Y ahora la UPCI… . Lambayeque • • • • • • • • Asociación de Empleados del BCP.Y en Perú Tomado de la presentación del Ing. Luis Guevara Alcalde – Gob. Reg.

wikipedia.org/about/awards (Reconocimientos) • http://es.org (Sitio de proyectos PostgreSQL) • http://www.postgresql.org/wiki/PostgreSQL • http://www.org.org (Sitio principal de PostgreSQL) • http://pgfoundry.postgresql.es .Enlaces Sugeridos • http://www.postgresql.

com emalca@gmail.com . Eddie Malca Vicente emalca@iluminatic.Introducción a la Arquitectura de Postgres @emalca /iluminatic Ing.