Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TEMA:
Introduccin
y En los ltimos aos, el software de bases de datos ha experimentado un auge extraordinario, debido Progresiva informatizacin . y Tenemos Oracle, Microsoft SQL Server, Borland Interbase entre otras. y En el mundo del software libre, siempre que se necesita algo se implementa (MySQL, o PostgreSQL gestor que trataremos).
Introduccin
y Gestores de bases de datos comerciales utilizados tienen un costo de licenciamiento. y Eleva su valor de desarrollo del sistema y por ende el costo de venta. y Con PostgreSQL no hay valor de licenciamiento (licencia BSD) y disponible para multitud de plataformas.
Introduccin
y Sus caractersticas tcnicas la hacen una de las bases
PostgreSQL
Historia
Historia
y Se inicia en 1982 con el proyecto Ingres en la Universidad de Berkeley
(liderado por Michael Stonebraker) primeros intentos en implementar un motor de base de datos relacional.
la Universidad en 1985
simplemente POSTGRES (pretenda resolver los problemas con el modelo de base de datos relacional).
y
Historia
y Se esforzaron en introducir la menor cantidad posible
Historia
Desde el ao 1986 a 1994 existieron evoluciones muy importantes como:
y y y
y y
Se publicaron varios papers. Ya se contaba con una versin utilizable. Se publicaron versiones como 1 y 2 (reescrito el sistema de reglas) Crecimiento importante de la comunidad de usuarios Despus de la publicacin de la versin 4, el proyecto termin y el grupo se disolvi.
Historia
y Dos graduados de la universidad Andrew Yu y Jolly Chen, comenzaron a trabajar sobre el cdigo de POSTGRES. y 1996 se unieron al proyecto personas ajenas a la Universidad Marc Fournier de Hub.Org Networking Services, Bruce Momjian y Vadim B. Mikheev (Proporcionaron el primer servidor de desarrollo), adems decidieron cambiar el nombre de Postgres95 a PostgreSQL. y La primera versin formal de PostgreSQL (6.0) fue liberada en enero de 1997
Historia
y PostgreSQL no se desarroll con fines comerciales. y Paula Hawthtorn y Michael Stonebraker conformaron Illustra Information Technologies para comercializar Postgres. y 2000, ex inversionistas de Red Hat crearon la empresa Great Bridge para comercializar PostgreSQL. y Fines del 2001 cerr por la dura competencia de compaas como Red Hat.
Historia
y Enero 2005, PostgreSQL recibi apoyo del proveedor de base de datos Pervasive Software(Julio de 2006 dej el mercado de soporte de PostgreSQL). y A mediados de 2005 otras dos compaas anunciaron planes para comercializar PostgreSQL con nfasis en nichos separados de mercados.
y
EnterpriseDB aadi funcionalidades que le permitan a las aplicaciones escritas para trabajar con Oracle ser ms fciles de ejecutar con PostgreSQL. Greenplum contribuy mejoras directamente orientadas a aplicaciones de Data Warehouse e Inteligencia de negocios.
Historia
y En octubre de 2005, John Loiacono, vicepresidente ejecutivo de
software en Sun Microsystems coment: "No estamos yendo tras el OEM de Microsoft pero estamos viendo a PostgreSQL ahora .
PostgreSQL.
EnterpriseDB Postgres, y 2008 EnterpriseDB Postgres fue renombrado Postgres Plus en marzo de 2008.
Historia
y Durante los aos de existencia del Proyecto
PostgreSQL, el tamao del mismo, nmero de desarrolladores y de lnea de cdigo, funciones y complejidad del mismo ha ido aumentando ao a ao.
Caractersticas
Caractersticas
Es multiplataforma
Tipos de Datos
y Tipos tpicos : numricos, secuencias, cadenas,
Concurrencia e Integridad
y Control Multi-Versin de la Concurrencia (como
ORACLE), mucho mejor que el bloqueo de filas (SQLServer hasta 2005 o DB2).
Lenguaje de Consultas
y Adecuadamente configurado, es el ms rpido, y
tambin es el ms completo: soporta todos los tipos de composiciones, consultas anidadas y recursivas.
bsqueda de texto con ordenacin por relevancia est integrada y con soporte nativo del espaol.
Seguridad
y Control de acceso a las Bases de Datos segn
SGBD a usuarios/roles pueden ser definidos a espacios fsicos, bases de datos, tablas, columnas, funciones, lenguajes, esquemas y manejo de otros usuarios.
ndices
y Tipos predefinidos (B-trees y hashs) y Definicin personalizada para bsquedas y tipos
de datos particulares.
y Caractersticas ventajosas: y Escaneo adelante/atrs y ndices basados en expresiones y ndices parciales sobre secciones de una tabla y GiST y GIN
Herencia
y PostgreSQL proporciona esta caracterstica de la
OO: una tabla puede heredar los atributos de otra, encargndose PostgreSQL de mantener la coherencia entre los datos de tablas hijas y padres (herencia mltiple!).
EER.
Respaldo, replicacin
y Adems de los respaldos completos, PostgreSQL proporciona bitcoras sucesivas (Write Ahead Logs). y Mejora la velocidad de recuperacin y ahorra espacio en los respaldos. y Puede recuperarse el estado de la BD al momento deseado en el tiempo (restauracin point-in-time). y SGBDs redundantes, replicacin sncrona y asncrona multi-master y master-slave.
(eliminacin de JOIN) y Llaves de unicidad para datos no escalares (restricciones por exclusin) y Expansin del soporte a datos de tipo llave-valor (hstore) y Planes de EXPLAIN en JSON y XML
Beneficios
Beneficios
y Instalacin ilimitada y Mejor soporte que los proveedores comerciales y Ahorros considerables en costos de operacin y Estabilidad y confiabilidad legendarias y Extensible y Multiplataforma y Diseado para ambientes de alto volumen y Herramientas grficas de diseo y administracin de bases de datos
Comparativa
PostgreSQL vs Oracle
y Base de datos con 635 tablas y un tamao total de 11.3
Gb de datos en texto plano. Es destacable la existencia de una tabla histrica de casi 23 millones de registros (3 Gb de datos).
PostgreSQL vs Oracle
y Plataforma actual en produccin en servidor real
Servidor Xeon doble Quad Core 64 bits 3.40 Ghz, 16 Gb RAM, almacenamiento por canal de fibra ptica en un HP EVA 4400 (max. 400 MB/s). Sistema Operativo Windows 2003 Server R2.
y Plataforma de pruebas
Servidor virtual Xeon Quad Core 64 bits 3.40 Ghz, 8 Gb RAM, por canal de fibra ptica en un HP EVA 4400 (max. 400 MB/s). Sistema Operativo GNU/Linux.
Sentencia SELECT.
Consulta con join tabla ms voluminosa de la BD (clie.pagos_y_desembolsos_cl, que tiene ms de 22,7 millones de filas.
Sentencia INSERT.
Sentencia UPDATE.
Sentencia DELETE.
PostgreSQL vs MySQL
y Por su arquitectura de diseo,
PostgreSQL
escala muy bien al aumentar el nmero de CPUs y la cantidad de RAM. y Soporta transacciones y desde la versin 7.0, claves ajenas (con comprobaciones de integridad referencial). y Tiene mejor soporte para triggers y procedimientos en el servidor. y Soporta un subconjunto de SQL92 MAYOR que el que soporta MySQL. Adems, tiene ciertas caractersticas orientadas a objetos.
MySQL
y y
velocidad tanto al conectar con el servidor como al servir select y dems. Mejores utilidades de administracin (backup, recuperacin de errores, etc.). Aunque se cuelgue, no suele perder informacin ni corromper los datos. Mejor integracin con PHP. No hay lmites en el tamao de los registros
Estructura de PostgreSQL.
Configuracin
y pg_hba.conf (tipos de accesos) y pg_ident.conf (acceso del tipo ident en pg_hba.conf) y postgresql.conf (parmetros de configuracin que