Este documento resume las características principales de PostgreSQL, incluyendo que es un sistema de gestión de base de datos objeto-relacional descendiente de Ingres de Berkeley con licencia BSD, que soporta las propiedades ACID y características como WAL para recuperación y PITR para recuperar datos en puntos de tiempo específicos, y su lenguaje procedimental PL/pgSQL que permite encapsular transacciones complejas.
IBM Systems Hoja de espe cificaciones IBM Power System S822LC for Big Data ...
Postgresql la apuesta_acertada
1.
2. ● Que es Postgres
● RDBMS y ORDBMS
● ACID
● Características
● Limitantes
● WAL
● PITR
● Nuevas características
● Lenguaje procedimental
● Mejorar el rendimiento
● Funcionalidades Adicionales
3. ● PostgreSQL
➢ Proveniente de Berkeley
Proviene de un proyecto llamado
Ingres de la Universidad de Berkeley
➢ Licencia BSD (Berkeley Sotfware
Distribution)
La licencia BSD al contrario que la
GPL permite el uso del código fuente en
software no libre
4. ●RDBMS (Sistema Gestor de Base de
Datos Relacional)
●ORDBMS (Sistema Gestor de Base de
Datos Objeto-Relacional)
7. ● Limitantes
➢ Tamaño máximo de base de datos
Ilimitado – Existen BD de 32 TB
➢ Tamaño máximo de tabla
32 TB
➢ Tamaño máximo por registro
400GB
➢ Cantidad máxima de registros por tabla
Ilimitado
➢ Cantidad máxima de columnas por tabla
250-1600 (depende del tipo de columna)
➢ Cantidad máxima de índices
ilimitados
8. ● WAL
➢ Permite la recuperación después de
una caída inesperada de base de
datos
● PITR
➢ Permite recuperar datos en un punto
o intervalo de tiempo especifico
9. ● Nuevas Caracteristicas
➢ Control de concurrencia de multiversiones
Multiversion concurrency control(MVCC)
➢ Respaldo en caliente con pg_dump
➢ Tablas Temporales
➢ Nuevas características SQL, CASE,
INTERSECT,EXCEPT, LIMIT/OFFSET, SET
TRANSACTION ISOLATION LEVEL, SELECT ...
FOR UPDATE, LOCK TABLE
➢ Ports para Windows NT/ix86 y NetBSD/arm32.
10. ● El lenguaje procedimental plpgsql
➢ Combina SQL (92) / Lenguaje
procedimental
➢ Encapsular Transacciones complejas
➢ Brindar Seguridad
➢ Rendimiento
➢ Portabilidad
● Otros lenguajes procedimentales
➢ PL/Tcl
➢ PL/Perl
➢ PL/Python
➢ Librerias en C
11. ● Mejorar el Rendimiento
➢ Vacuum
➢ Explain / Explain analyze
➢ Cluster
➢ Particionamiento de Tablas