Postgre SQL
Postgre SQL
Postgre SQL
Presentado por:
Juan Sebastian Montoya
Frankie Triviño Hoyos
Contenido
01 02 03 04
Descripción Arquitectura Requerimientos Instalación y
Breve descripción o historia de la Almacenamiento Sistemas operativos configuración
base de datos seleccionada Uso de recursos
Manejo de usuarios
Recursos necesarios
05 06 07 08
Manejo de lenguaje Ejemplo funcional de la Casos de exito Bibliografía
procedimental BD
¿Que es PostgreSQL?
PostgreSQL es un poderoso sistema de base de datos
relacional de objetos de código abierto con más de 30
años de desarrollo activo que le ha ganado una sólida
reputación por su confiabilidad, robustez de funciones y
rendimiento.
Historia
Se lidera un nuevo
-Ingres comptite con Proyecto “Postgres”
Oracle
El proyecto continúa
bajo el nombre de
PostgreSQL
LOGIN
SUPERUSER
Borrado de Atributos
para roles
CREATEDB
roles CREATEROLE
REPLICATION LOGIN
PASSWORD
DROP ROLE rolname;
CREATE ROLE rolname
ATTRIBUTE;
Membresia de roles
Creación de roles de Inserción de roles
grupo existentes al grupo
INHERIT -
Remover roles del grupo NOINHERIT
CREATE ROLE group_rolename
[ATTRIBUTES] [INHERIT |
REVOKE group_role NOINHERIT];
FROM rolename[, ...];
Privilegios
Tipos de privilegios Asignación de
privilegios
- SELECT
- INSERT GRANT {{ SELECT | INSERT | UPDATE | DELETE |
- UPDATE TRUNCATE | REFERENCES | TRIGGER} [, ...] | ALL
- DELETE [PRIVILEGES]}
- TRUNCATE ON {[TABLE] table_name [, ...] | ALL TABLES IN
- REFERENCES SCHEMA schema_name [, ...] }
- TRIGGER TO role_specification [, ...] [WITH GRANT OPTION]
- CREATE
- CONNECT
- TEMPORARY
- EXECUTE
- USAGE
- ALL
Sistemas operativos soportados
Linux MacOs
Windows Solaris
BSD
Está disponible como paquetes,
instaladores o archivo de código fuente
Recursos necesarios
Hardware
Procesador: 1 GHz o superior
Memoria: 1Gb RAM
Espacio de disco duro: 5Gb
Espacio mínimo para la instalación del sistema: 300MB
Software
En un sistema Linux o Mac debe tener los privilegios de superusuario para la instalación
de PostgreSQL.
En windows se deben tener los privilegios de administrador
Instalación y configuración
Manejo de lenguaje procedimental
PL/pgSQL (Procedural Language/PostgreSQL Structured Query
Language) es un lenguaje imperativo provisto por el gestor de base
de datos PostgreSQL. Permite ejecutar comandos SQL mediante un
lenguaje de sentencias imperativas y uso de funciones, dando mucho
más control automático que las sentencias SQL básicas.
Estructura de un PL/pgSQL
‘ $$
DECLARE DECLARE
BEGIN BEGIN
-- Instrucciones -- Instrucciones
END END
‘ language ‘plpgsql’; $$ language ‘plpgsql’;
Estructura de un PL/pgSQL
A tomar en cuenta:
- Cada declaración y cada sentencia en el bloque se termina con
“;”
- Un bloque que aparece dentro de otro bloque no debe tener “;”
- NO poner “;” despues de BEGIN.
- Un label es opcional y es necesario solo si se necesita identificar
un bloque.
- Todas las palabras son case sensitive.
- Comentarios usando - o /*
Ejemplos funcionales
Casos de éxito
Tipos de negocio
Popularidad Rendimiento
Integridad y
Independencia
fiabilidad
Estandares Cumplimiento