PostgreSQL comenzó en 1986 como un proyecto de investigación en la Universidad de Berkeley. Es un sistema de base de datos de código abierto robusto con más de 15 años de desarrollo activo. Ofrece características avanzadas como MVCC, replicación, transacciones anidadas, respaldos en línea y un potente optimizador de consultas. Se ejecuta en varios sistemas operativos y es ampliamente popular para aplicaciones web.
1. PRESENTACIÓN.
UNIVERSIDAD O&M.
BASE DE DATOS.
PROF: STARLING GERMOSEN
SECCIÓN: 0541
NOMBRE/INTEGRANTE.
ZULANNY A. RUIZ ALCÁNTARA.
MATRICULA:
17-EIIT-1-010.
2.
3. POSTGRESQL – LA HISTORIA HASTA AHORA.
• PostgreSQL (o Postgres) comenzó su vida en 1986 como POSTGRES, un proyecto
de investigación de la universidad de Berkeley en California, dirigido por el
investigador de base de datos de gran influencia Michael Stonebraker. En el diseño
de POSTGRES, el equipo de Stonebraker buscó mejorar a INGRES, un proyecto
prototipo anterior también dirigido por Stonebraker, principalmente a través del
soporte de tipos de datos definidos por el usuario (o “dominios”) con reglas
complejas de negocio arbitrarias y otros conceptos relacionados a los objetos.
4. ¿QUÉ ES POSTGRESQL?
PostgreSQL es un potente sistema de base de datos objeto-relacional de
código abierto. Cuenta con más de 15 años de desarrollo activo y una
arquitectura probada que se ha ganado una sólida reputación de fiabilidad e
integridad de datos. Se ejecuta en los principales sistemas operativos que
existen en la actualidad como:
• Linux
• UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64)
• Windows
5. CARACTERÍSTICAS.
PostgreSQL cuenta con características avanzadas tales como Multi-Version Control
de concurrencia (MVCC), puntos en tiempo de recuperación, tablespaces,
replicación asincrónica, transacciones anidadas (savepoints), respaldos online/hot,
un sofisticado query planner/optimizer. Soporta el conjunto de caracteres
internacional, codificaciones de caracteres multibyte, Unicode, mayúsculas y
minúsculas.
Sus características técnicas la hacen una de las bases de datos más potentes y
robustas del mercado.
6. HAY SISTEMAS ACTIVOS EN POSTGRESQL EN ENTORNOS DE PRODUCCIÓN
QUE MANEJAN MÁS DE 4 TERABYTES DE DATOS. ALGUNOS LÍMITES Y
CARACTERÍSTICAS GENERALES QUE SE INCLUYEN EN POSTGRESQL SON:
• Tamaño máximo de la Base de datos Ilimitado
• Tamaño máximo de la tablas 32 TB
• Tamaño máximo de la fila 1.6 TB
• Tamaño máximo para cada campo 1 GB
• Máximo de filas por tabla Ilimitado
• Maximo de columnas por tabla 250-1600 dependiendo del tipo de
columna
• Máximo de indices por tabla Ilimitado
7. VENTAJAS.
• Ampliamente popular - Ideal para tecnologías Web.
• Fácil de Administrar.
• Su sintaxis SQL es estándar y fácil de aprender.
• Footprint bajo de memoria, bastante poderoso con una configuración adecuada.
• Multiplataforma.
• Capacidades de replicación de datos.
• Soporte empresarial disponible.
8. DESVENTAJAS.
• Sin experticia, configurar llega a ser un caos.
• Es fácil de vulnerar sin proteccion adecuada.
• El motor MyISAM es instalado por defecto y carece de capacidades de integridad
relacional.
• InnoDB genera mucho footprint en memoria al indizar.
• El toolset empresarial tiene un costo adicional por suscripción anual.
• Realizar revisiones llegar a ser una labor manual y tediosa para el DBA.
• Reducida cantidad de tipos de datos.
9. FUNCIONALIDADES.
Bloques de código que se ejecutan en el servidor pueden ser
escritos en varios lenguajes, con la potencia que cada uno de ellos
da, desde las operaciones básicas de programación, tales como
bifurcaciones y bucles, hasta las complejidades de la programación
orientada a objetos o la programación funcional. Además entre
esos lenguajes puede usar códigos como:
• (9ut0 3l 9u3 l0 l3a) entre muchos otros.
10. LIMITACIONES.
• Puntos de recuperación dentro de
transacciones. Actualmente, las
transacciones abortan completamente si se
encuentra un fallo durante su ejecución.
• No soporta tablespaces para definir dónde
almacenar la base de datos, el esquema, los
índices, etc. (versiones antes de la 9.0)
• El soporte a orientación a objetos es una
simple extensión que ofrece prestaciones como
la herencia, no un soporte completo.