SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Introducción a la
                Arquitectura de
                      Postgres




@emalca          Ing. Eddie Malca Vicente
                   emalca@iluminatic.com
/iluminatic           emalca@gmail.com
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, en sistemas de
  producción, para desarrollar otros sistemas, para jugar y
  aprender SQL con ella?
• Tamaño del sistema: ¿Cual es el tamaño 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 gestión de bases de datos
  objeto-relacional, Open Source y distribuido bajo licencia
  BSD, con su código fuente disponible libremente.

• 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.

• Es una alternativa a otros sistemas de bases de datos de
  código abierto (como MySQL, Firebird y MaxDB), así como
  sistemas propietarios como Oracle o DB2.

                 www.postgresql.org
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, ODBC, JDBC
•   Interfaz con diversos lenguajes de programación
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

• Aplicación cliente: Aplicación cliente que utiliza PostgreSQL
  como administrador de bases de datos. La conexión 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
  configuración 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
  (recuperación de tipo REDO).
• Kernel disk buffer cache: Caché de disco del sistema
  operativo.
• Disco: Disco físico donde se almacenan los datos y toda la
  información necesaria para que PostgreSQL funcione.
El desarrollo de Postgres




         Tomado de http://www.postgresql.org.es/
Una comparativa práctica

                          MySQL       PostgreSQL SAP DB
Cumple con estándar
                           Media         Alta      -
SQL
Velocidad                Media/Alta     Media      -
Integridad de Datos         No            Si       Si
Seguridad                   Alta        Media      -
Soporte disparadores        No            Si       Si
Replicación                  Si           Si       -
Integridad Referencial      No            Si       Si
Transacciones                Si           Si       -
Backups funcionando          Si           Si       -
Soporte Unicode             No            Si       -
Límites de Postgres




         Tomado de http://www.postgresql.org.es/
Quiénes usan Postgres
Tomado de la presentación del Ing. Luis Guevara Alcalde – Gob. Reg. Lambayeque
Y en Perú
Tomado de la presentación del Ing. Luis Guevara Alcalde – Gob. Reg. Lambayeque



 •   Asociación 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
Introducción a la
                Arquitectura de
                      Postgres




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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

SIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De DatosSIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Los sistemas gestores de bases de datos actuales
Los sistemas gestores de bases de datos actualesLos sistemas gestores de bases de datos actuales
Los sistemas gestores de bases de datos actuales
 
Act1.7 nosql terminado corregido
Act1.7 nosql terminado corregidoAct1.7 nosql terminado corregido
Act1.7 nosql terminado corregido
 
Diapositivas de sgbd
Diapositivas de sgbdDiapositivas de sgbd
Diapositivas de sgbd
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbd
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
NoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de DatosNoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de Datos
 
Smbd
SmbdSmbd
Smbd
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos
 
Presentacion
PresentacionPresentacion
Presentacion
 
Sgbd
SgbdSgbd
Sgbd
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
 
Dbms Existentes
Dbms ExistentesDbms Existentes
Dbms Existentes
 
Tecnologías modernas de base de datos
Tecnologías modernas de base de datosTecnologías modernas de base de datos
Tecnologías modernas de base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Sistema Gestor de Base de Datos
Sistema Gestor de Base de DatosSistema Gestor de Base de Datos
Sistema Gestor de Base de Datos
 

Ähnlich wie Clase 2 - Arquitectura de Postgres

Motor de base de datos
Motor de base de datos Motor de base de datos
Motor de base de datos maryciprian05
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfMIGUELANGELDORADOJAR
 
Potsgrade emerson
Potsgrade emerson Potsgrade emerson
Potsgrade emerson HeidyGuzmn2
 
mini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLmini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLCarlos Gustavo Ruiz
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSqlJr. Serrano
 
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.EtiCAGNU
 
Actividad de aprendizaje 4
Actividad de aprendizaje 4Actividad de aprendizaje 4
Actividad de aprendizaje 4Sinai Diaz
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datossatakin_armando7
 
Presentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdfPresentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdfalexanderruiz51376
 
Sistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosSistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosJorge Luis Chalén
 
VenatasydesventajasSGBD.pdf
VenatasydesventajasSGBD.pdfVenatasydesventajasSGBD.pdf
VenatasydesventajasSGBD.pdfssuser948499
 

Ähnlich wie Clase 2 - Arquitectura de Postgres (20)

Base de datos sql
Base de datos sqlBase de datos sql
Base de datos sql
 
Motor de base de datos
Motor de base de datos Motor de base de datos
Motor de base de datos
 
Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
 
Grupo BD
Grupo BDGrupo BD
Grupo BD
 
Taller 2
Taller 2Taller 2
Taller 2
 
Video sgbd
Video sgbdVideo sgbd
Video sgbd
 
Oracle
OracleOracle
Oracle
 
Potsgrade emerson
Potsgrade emerson Potsgrade emerson
Potsgrade emerson
 
mini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLmini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQL
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSql
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
III LLAMPAGEEK 2013: Base de Datos Distribuidas con PostgreSQL.
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
Actividad de aprendizaje 4
Actividad de aprendizaje 4Actividad de aprendizaje 4
Actividad de aprendizaje 4
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datos
 
Presentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdfPresentación base de datos sesión 1-2019.pdf
Presentación base de datos sesión 1-2019.pdf
 
Sistemas Gestores de Base de Datos
Sistemas Gestores de Base de DatosSistemas Gestores de Base de Datos
Sistemas Gestores de Base de Datos
 
VenatasydesventajasSGBD.pdf
VenatasydesventajasSGBD.pdfVenatasydesventajasSGBD.pdf
VenatasydesventajasSGBD.pdf
 

Clase 2 - Arquitectura de Postgres

  • 1. Introducción a la Arquitectura de Postgres @emalca Ing. Eddie Malca Vicente emalca@iluminatic.com /iluminatic emalca@gmail.com
  • 2. 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, en sistemas de producción, para desarrollar otros sistemas, para jugar y aprender SQL con ella? • Tamaño del sistema: ¿Cual es el tamaño 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?
  • 3. Qué es Postgres • PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, Open Source y distribuido bajo licencia BSD, con su código fuente disponible libremente. • 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. • Es una alternativa a otros sistemas de bases de datos de código abierto (como MySQL, Firebird y MaxDB), así como sistemas propietarios como Oracle o DB2. www.postgresql.org
  • 4. 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, ODBC, JDBC • Interfaz con diversos lenguajes de programación
  • 5. 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.
  • 7. Sistema Postgres • Aplicación cliente: Aplicación cliente que utiliza PostgreSQL como administrador de bases de datos. La conexión 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 configuración utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf
  • 8. 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 (recuperación de tipo REDO). • Kernel disk buffer cache: Caché de disco del sistema operativo. • Disco: Disco físico donde se almacenan los datos y toda la información necesaria para que PostgreSQL funcione.
  • 9. El desarrollo de Postgres Tomado de http://www.postgresql.org.es/
  • 10. Una comparativa práctica MySQL PostgreSQL SAP DB Cumple con estándar Media Alta - SQL Velocidad Media/Alta Media - Integridad de Datos No Si Si Seguridad Alta Media - Soporte disparadores No Si Si Replicación Si Si - Integridad Referencial No Si Si Transacciones Si Si - Backups funcionando Si Si - Soporte Unicode No Si -
  • 11. Límites de Postgres Tomado de http://www.postgresql.org.es/
  • 12. Quiénes usan Postgres Tomado de la presentación del Ing. Luis Guevara Alcalde – Gob. Reg. Lambayeque
  • 13. Y en Perú Tomado de la presentación del Ing. Luis Guevara Alcalde – Gob. Reg. Lambayeque • Asociación de Empleados del BCP. • Gobierno Regional del Callao • Gobierno Regional de Lambayeque • Prompyme • Grupo Carolina • CONCYTEC • Universidad Nacional del Callao • Y ahora la UPCI…
  • 14. 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
  • 15. Introducción a la Arquitectura de Postgres @emalca Ing. Eddie Malca Vicente emalca@iluminatic.com /iluminatic emalca@gmail.com