INTRODUCCIÓN (L32) CONCEPTO DE DBA (DATA BASE ADMINISTRATOR) DISEÑO FÍSICO DE LA BASE DE DATOS MECANISMOS DE SEGURIDAD Y ACCESO MECANISMOS DE RESPALDO Y RECUPERACIÓN MECANISMOS DE CONCURRENCIA CARACTERÍSTICAS DE EFICIENCIA (ÍNDICES, PAGINACIÓN,.)
CONFIGURACIÓN POSTGRESQL (L33) ARCHIVO POSTGRESQL.CONF COMANDO SET, EN EL AMBIENTE DE POSTGRESQL
ARCHIVO POSTGRESQL.CONF (L33) ARCHIVO CONFIGURACIÓN VARIABLES DE AMBIENTE EN POSTGRESQL COMENTARIOS # SE ENCUENTRA EN EL DIRECTORIO DE DATA
ARRANCANDO SERVIDOR PostgreSQL (L34) Cuenta de usuario PostgreSQL (cuenta utilizada al instalar el servidor y accesos a los clientes ) Creación del cluster de Base de Datos (espacio físico para almacenar las Bases de Datos) SERVICIOS EN LINUX service postgresql [start stop resume] Arrancar el servidor postmaster pg_ctl
ARRANCANDO CLIENTE PostgreSQL (L34) COMANDO pgsql
ENCRIPTACIÓN (L35) ENCRIPTACIÓN DE PASSWORDS ENCRIPTACIÓN DE VALORES DE COLUMNAS ENCRIPTACIÓN A NIVEL DE FILESYSTEMS, DISCOS SISTEMA DE OPERACIÓN ENCRIPTACIÓN A NIVEL DE RED ENCRIPTACIÓN A NIVEL DE CLIENTE
CONEXIONES SEGURAS (L35) CONEXIONES SSL SSL SOCKETS SECURITY LAYER TUNELES SSH
USUARIOS BASE DATOS (L36) CADA BASE DE DATOS CONTIENE UN SET DE USUARIOS CON PRIVILEGIOS COMANDO CREATE USER COMANDO DROP USER UTILITARIOS createuser, dropuser TABLA DE CATÁLOGO pg_usr
ATRIBUTOS DE USUARIOS (L36) superuser PERMISOLOGÍA TOTAL (CREAR USUARIOS) database creation password (PARA CHEQUEAR AUTENTICACIÓN )
GRUPOS DE USUARIOS (L36) AGRUPA LÓGICAMENTE USUARIOS, COMO GRUPOS EN LINUX CREATE GROUP ALTER GROUP ADD USER ALTER GROUP DROP USER DROP GROUP TABLA pg_group
COMANDOS PRIVILEGIOS (L36) GRANT <privilegio> ON <objeto> TO <usuario> REVOKE <privilegio> ON <objeto> FROM <usuario>
PRIVILEGIOS (1/2) (L36) SELECT INSERT UPDATE DELETE RULE PREFERENCES TRIGGER
PRIVILEGIOS (2/2) (L36) CREATE TEMPORARY EXECUTE USAGE
MECANISMOS RESPALDOS BASES DE DATOS (L37) A NIVEL DE SQL SQL DUMP A NIVEL DE SISTEMAS DE ARCHIVO FILE SYSTEM DUMP RESPALDO EN LÍNEA ON LINE BACKUP OJO NO DISPONIBLE COMANDOS BACKUP Y RESTORE DE SQL
SQL DUMP (L37) pg_dump <basedatos> > <archivo> RESTAURANDO psql ESTORE TABLE <tabla1> [, <tabla2>]... FROM <path_archivo' comando paralelo al BACKUP TABLE TODAS LAS BASES DE DATOS pg_dumpall
A NIVEL DE FILE SYSTEM (L37) RESPALDANDO COMPLETAMENTE EL DIRECTORIO DATA RIESGOS SI SE CREAN TABLESPACES EN OTROS DIRECTORIOS SE DEBE DETENER EL SERVIDOR DE PostgreSQL
LENGUAJE DE ADMINISTRACION PostgreSQL(L38) OPTIMIZADOR DE CONSULTAS (GAs) ANALYZE TABLE <tabla> // analiza la información de la tabla EXPLAIN, para una cosulta (da idea del comportamiento) VACUUM, rutinas de mantenimiento MONITOREO DE BASE DE DATOS MONITORO DE ESPACIO EN DISCO ARCHIVOS DE LOG WAL WRITE A HEAD LOGGING
OPTIMIZACIÓN EN PostgrSQL (L39) REVISIÓN DISEÑO ALGORITMO GENÉTICO INTERNO GEQO (Genetic Query Optimizer) PLANTEADO COMO UN PROBLEMA DE TSP (TRAVELMEN SALES PROBLEM)
OPTIMIZACIÓN EN GENERAL (L39) PAGINACIÓN ORDENAMIENTO PROCEDIMIENTOS ALMACENADOS ÍNDICES
LIMITACIONES Y ALCANCES DE POSTGRESQL (1/2) (L40) HERRAMIENTAS DE INTERACTIVAS NO SON ESTANDARD VERSIONES CON BUGS CARACTERÍSTICAS DE SQL NO SOPORTADAS http://www.postgresql.org/docs/8.0/interactive/unsupported -features-sql-standard.html
LIMITACIONES Y ALCANCES DE POSTGRESQL (2/2) (L40) CONFIGURACIÓN BÁSICA NO ES TAN RÁPIDO COMO USAR TABLAS MYISAM EN MYSQL NO ES AMPLIAMENTE SOPORTADO EN SERVIDORES HOSTS MANEJO DE RÉPLICAS E ÍNDICES DE TEXTO DIFICIL DE IMPLEMENTAR RECURSOS Y DOCUMENTACIÓN MENOS EXTENSA QUE MYSQL
CONCURRENCIA EN POSTGRESQL (L41) MVCC MULTI VERSION CONCURRENCY CONTROL A NIVEL DE CANDADOS: TABLAS Y REGISTROS COMANDO LOCK TABLE LOCK [TABLE] <name> [,.] [IN <lockmode> MODE] [NOWAIT] <lockmode> = ACCESS SHARE ROW SHARE ROW EXCLUSIVE SHARE UPDATE EXCLUSIVE SHARE SHARE ROW EXCLUSIVE EXCLUSIVE ACCESS EXCLUSIVE
INDICES EN POSTGRESL (1/2) (L42) INFLUENCIA EN EL RENDIMIENTO ACCESOS MÁS RÁPIDOS CONCEPTO TIPOS: B-TREE, R-TREE, HASH, GiST POR DEFRECTO B-TREE
INDICES EN POSTGRESL (2/2) (L42) CASO MULTICOLUMNAS INDICES UNIQUE, UNICAMENTE EN LOS TIPOS B-TREE INDICES COMO EXPRESIONES (NO SIMPLEMENTE NOMBRES DE COLUMNAS) INDICES PARCIALES (SOBRE UN SUB-CONJUNTO DE LA TABLA) COMANDOS EXPLAIN, ANALYZE
DETALLES INTERNOS POSTGRESL (L43) PATH DE LAS CONSULTAS MAESTRO / SERVIDOR PROCESS PER USER. PROCESO POSTMARTER COMO MAESTRO PARSER MANEJO DE REGLAS OPTIMIZACIÓN DE CONSULTAS