2. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Introducción PostgreSQLIntroducción PostgreSQL
PostgreSQL es un sistema de gestión de bases de datos PostgreSQL es un sistema de gestión de bases de datos
objetorelacional, distribuido bajo licencia BSD y con su objetorelacional, distribuido bajo licencia BSD y con su
código fuente disponible libremente. Es el sistema de código fuente disponible libremente. Es el sistema de
gestión de bases de datos de código abierto más potente gestión de bases de datos de código abierto más potente
del mercado y en sus últimas versiones no tiene nada del mercado y en sus últimas versiones no tiene nada
que envidiarle a otras bases de datos comerciales.que envidiarle a otras bases de datos comerciales.
PostgreSQL utiliza un modelo cliente/servidor y usa PostgreSQL utiliza un modelo cliente/servidor y usa
multiprocesos en vez de multihilos para garantizar la multiprocesos en vez de multihilos para garantizar la
estabilidad del sistema. Un fallo en uno de los procesos estabilidad del sistema. Un fallo en uno de los procesos
no afectará el resto y el sistema continuará funcionandono afectará el resto y el sistema continuará funcionando
3. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
INDICE DE CONTENIDOINDICE DE CONTENIDO
● Características de PostgreSQL
● Conceptos Básicos PostgreSQL
● Ciclo de vida de PostgreSQL
4. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Características de PostgreSQLCaracterísticas de PostgreSQL
5. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Características de PostgreSQLCaracterísticas de PostgreSQL
●Es una base de datos 100% ACID
● Integridad referencial
● Replicación asincrónica/sincrónica
● Copias de seguridad en caliente
● Juegos de caracteres internacionales
● Regionalización por columna
● Múltiples métodos de autenticación
● Acceso encriptado vía SSL
● Completa documentación
● Licencia BSD
● Disponible para Linux y UNIX en todas sus variantes y
Windows 32/64bit.
Generales
6. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Características de PostgreSQLCaracterísticas de PostgreSQL
● Funciones/procedimientos almacenados (stored procedures) en
numerosos lenguajes de programación, entre otros PL/pgSQL
(similar al PL/SQL de oracle), PL/Perl, PL/Python y PL/Tcl
● Bloques anónimos de código de procedimientos
● Numerosos tipos de datos y posibilidad de definir nuevos
tipos. Además de los tipos estándares en cualquier base de
datos, tenemos disponibles, entre otros, tipos geométricos, de
direcciones de red, de cadenas binarias, UUID, XML,
matrices, etc
● Soporta el almacenamiento de objetos binarios grandes
(gráficos, vídeos, sonido, …), entre otros.
Programación / Desarrollo
7. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Características de PostgreSQLCaracterísticas de PostgreSQL
● SQL92,SQL99,SQL2003,SQL2008
● Llaves primarias (primary keys) y foráneas (foreign keys)
● Check, Unique y Not null constraints
● Restricciones de unicidad postergables (deferrable constraints)
● Columnas autoincrementales
● Indices compuestos, únicos, parciales y funcionales en
cualquiera de los metodos de almacenamiento disponibles, B
tree, Rtree, hash ó GiST
● Subselects
● Consultas recursivas, entre otros.
SQL
8. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Conceptos Básicos PostgreSQLConceptos Básicos PostgreSQL
9. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Conceptos Básicos PostgreSQLConceptos Básicos PostgreSQL
¿Qué es una base de datos?
Una base de datos consiste en una colección organizada de
datos para uno o más usos, típicamente en forma digital.
Tablas: es un conjunto de elementos de datos que se organiza
mediante un modelo de columnas verticales y filas horizontales.
Columnas: es un conjunto de valores de datos de un tipo
simple particular, uno para cada fila de la tabla.
10. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Conceptos Básicos PostgreSQLConceptos Básicos PostgreSQL
Registros: es la información almacenada en una fila de la
tabla. Cada registro tendrá un campo para cada una de las
columnas
Tipos de datos: Tipos de datos restringen el tipo de
información que se puede almacenar en una columna. Hay
muchas clases de tipos de datos:
● String para almacenar datos de texto de forma libre
● Entero para almacenar números enteros
● Real para almacenar números decimales
● Fecha para almacenar el cumpleaños de Horst.
● Boolean para almacenar los valores verdadero/falso simples
11. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Conceptos Básicos PostgreSQLConceptos Básicos PostgreSQL
Registros: es la información almacenada en una fila de la
tabla. Cada registro tendrá un campo para cada una de las
columnas
Índices: es una estructura de datos que mejora la velocidad de
las operaciones de recuperación de datos en una tabla de base
de datos.
Secuencias: es un generador de número único. Se utiliza
normalmente para crear un identificador único para una
columna en una tabla.
12. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Ciclo de vida de PostgreSQLCiclo de vida de PostgreSQL
13. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Ciclo de vida de PostgreSQLCiclo de vida de PostgreSQL
El Proyecto PostgreSQL tiene como objetivo mantener y
soportar cada versión de PostgreSQL durante 5 años desde el
momento de su lanzamiento.
A continuación se muestra un resumen del ciclo de vida de las
diferentes versiones de PostgreSQL:
14. BASE DE DATOSBASE DE DATOS
POSTGRESQLPOSTGRESQL
Ciclo de vida de PostgreSQLCiclo de vida de PostgreSQL
: