PostgreSQL

14
PostgreSQL Gómez García Gustavo Adolfo. Jaime Álvarez Álvaro. Santana Luis Alonso

description

PostgreSQL. Gómez García G ustavo Adolfo. Jaime Álvarez Álvaro. Santana Luis Alonso. Introducción. Sistema de gestión de base de datos (relacional – orientada a objetos). Más de 15 años de desarrollo activo. Se ejecuta en todos los principales sistemas operativos (Linux, Unix y Windows). - PowerPoint PPT Presentation

Transcript of PostgreSQL

Page 1: PostgreSQL

PostgreSQL

Gómez García Gustavo Adolfo.

Jaime Álvarez Álvaro.Santana Luis Alonso

Page 2: PostgreSQL

Introducción. Sistema de gestión de base de datos

(relacional – orientada a objetos). Más de 15 años de desarrollo activo. Se ejecuta en todos los principales

sistemas operativos (Linux, Unix y Windows).

Se inicia en la Universidad de Berkeley en 1977.

Page 3: PostgreSQL

Introducción. Tipos de datos, entero,

numericos,Booleanos, char, varchar y timestamp. 

También soporta almacenamiento de objetos binarios grandes, incluyendo imágenes, sonidos o vídeo. 

Cuenta con interfaces de programación C / C + +, Java,. NET, Perl, Python, Ruby, Tcl, ODBC, entre otros.

Page 4: PostgreSQL

Introducción.

Atomicidad:   Cuando es imposible para otra parte

de un sistema encontrar pasos intermedios. Si esta operación consiste en una serie de pasos, todos ellos ocurren o ninguno. Por ejemplo en el caso de una transacción bancaria o se ejecuta tanto el deposito y la deducción o ninguna acción es realizada. 

Page 5: PostgreSQL

Introducción.

Consistencia. Es la propiedad que asegura que sólo

se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos.

Page 6: PostgreSQL

Introducción.

Aislamiento. Es la propiedad que asegura que

una operación no puede afectar a otras. Esto asegura que dos transacciones sobre la misma información nunca generará ningún tipo de error.

Page 7: PostgreSQL

Introducción.

Durabilidad Es la propiedad que asegura que

una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.

Page 8: PostgreSQL

Características Sistemas operativos: Linux, Unix,

BSDs, Mac OS, Beos, Windows. Bajo “Costo de Propiedad Total” (TCO)

y rápido.“Retorno de la Inversión Inicial” (ROI)

● Altamente adaptable a las necesidades del cliente

Page 9: PostgreSQL

CaracterísticasSoporte nativo para los lenguajes mas populares delmedio : PHP, C, C++, Perl, Python, etc.● Drivers : Odbc, Jdbc, .Net, etc.● Soporte de todas las características de una base dedatos profesional (triggers, store procedures –funciones, secuencias, relaciones, reglas, tipos de datos definidos por usuarios, vistas, vistas materializadas,etc.)● Soporte de tipos de datos de SQL92 y SQL99.● Soporte de protocolo de comunicación encriptado por SSL● Extensiones para alta disponibilidad, nuevos tipos de indices, datos espaciales, minería de datos, etc.

Page 10: PostgreSQL

CaracterísticasUtilidades para limpieza de la base de datos (Vacuum)● Utilidades para análisis y optimización de Querys.● Almacenaje especial para tipos de datos grandes (TOAST)● Varios tipos de indices● Clusterización de datos en base a indices (si es data estática)● El mejor OS para correr PostgreSQL es *BSD y Unix, por su sistema dinámico de I/O (mas ´´eficiente que en otros OS).

Page 11: PostgreSQL

Los Limites de PostgreSQL

●Máximo de base de datos : ILIMITADO●Máximo de tamaño de tabla : 32TB●Máximo de tamaño de registro : 1.6TB●Máximo de tamaño de campo : 1GB●Máximo de registros por Tabla : ILIMITADO●Máximo de campos por tabla : 250 a 1600 (depende de´los tipos usados)●Máximo de índices por tabla : ILIMITADO● Número de lenguajes en los que se puede programar funciones : aproximadamente 10 (pl/pgsql, pl/java, pl/perl, pl/python, tcl, pl/php, C, C++, Ruby, etc.)●Métodos de almacenamiento de índices : 4 (B-tree, Rtree, Hash y GisT)

Page 12: PostgreSQL

Entorno PostgreSQL es una aplicación

cliente/servidor, y el usuario solamente necesita tener acceso a la parte cliente, por ejemplo el programa psql que es el que nos permite interactuar con el sistema.

Page 13: PostgreSQL

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

?

Page 14: PostgreSQL