Postgres
Enviado por markuzempire • 7 de Marzo de 2014 • 2.510 Palabras (11 Páginas) • 222 Visitas
Jose M. Alarcón Medina (ITI - Formación)
● Objetivos
● Plan del curso
● Metodología y Materiales
● Desarrollo del curso
● Próximos pasos
● Proporcionar a los profesionales responsables de las bases de datos los conocimientos para la instalación y administración de una base de datos PostgreSQL.
● El alumno al finalizar el curso sabrá cómo instalar PostgreSQL, configurar el entorno así como administrar los recursos que proporciona la base de datos.
● Dia I:
– Presentación e Introducción
– Estructura física y lógica
● Día II:
– Instalación y Desinstalación
– Puesta en marcha
● Día III:
– Seguridad
– Procesamiento de instrucciones y transacciones
● Día IV:
– Configuración
– Copias de seguridad y respaldo
– Tareas administrativas
● Día V:
– Rendimiento
– Monitorización
– Afinamiento
– Catálogo del Sistema
– Otros temas
● Metodología:
– Las clases teórico-prácticas.
– Servidor central al que puedan conectarse los alumnos, así como instalaciones en sus ordenadores.
– Se proporcionaran ejercicios para realizar las prácticas.
– El alumno al finalizar el curso sabrá cómo instalar PostgreSQL, configurar el entorno así como administrar los recursos que proporciona la base de datos.
● Materiales:
– Manual del curso
– Boletines de prácticas con soluciones
– Scripts de ayuda y ejemplo
– http://www.uv.es/alarmedi/iti2007
Desarrollo del Curso
● Presentación
● SGBD, Lenguajes
● Historia PostgreSQL
● Uso de las herramientas
● Psql y pgAdmin3
● Arquitectura
– Procesos Postmaster / Postgres (uso del socket TCP/IP)
– Memoria compartida
– Almacenamiento en Disco
● Concepto: CLUSTER BASE DE DATOS
● Estructura Física
– Zona Memoria Compartida
– Socket de TCP/IP
– Almacenamiento en disco
● INITDB: Creación del cluster
– Ficheros
– Directorios
Estructura PostgreSQL – initdb (III)
● Opciones:
● [-D, --pgdata=]DATADIR ubicación para este cluster de bases de datos
● -E, --encoding=CODIFICACION codificación por omisión para nuevas bases de datos
● --locale=LOCALE inicializar usando esta configuración local
● -A, --auth=METODO método de autentificación por omisión para
conexiones locales
● -U, --username=USUARIO nombre del superusuario del cluster
●
-?,
--help
mostrar esta ayuda y salir
Si el directorio de datos no es especificado, se usa la variable de ambiente PGDATA.
Estructura PostgreSQL (IV)
● Estructura Lógica
– Bases de Datos
– Tablespaces
– Roles de grupo
– Roles de login
● Forman el CLUSTER DE BASE DE DATOS
$ createdb [OPCIÓN]... [NOMBRE] [DESCRIPCIÓN]
Opciones:
-D, --tablespace=TBLSPC tablespace por omisión de la base de datos
-E, --encoding=CODIFICACIÓN codificación para la base de datos
-O, --owner=DUEÑO usuario que será dueño de la base de datos
-T, --template=PATRÓN base de datos patrón a copiar
-e, --echo mostrar los comandos enviados al servidor
-q, --quiet no desplegar mensajes
--help mostrar esta ayuda y salir
--version mostrar el n•mero de versión y salir
Opciones de conexión:
-h, --host=ANFITRIÓN nombre del servidor o directorio del socket
-p, --port=PUERTO puerto del servidor
-U, --username=USUARIO nombre de usuario para la conexión
-W, --password preguntar la contraseña
Si no se especifica, se creará una base de datos con el mismo nombre que el usuario actual.
Desde SQL:
CREATE DATABASE name
[ TABLESPACE [=] tablespace ]
[ CONNECTION LIMIT [=] connlimit ] ];
createuser [OPCIÓN]... [ROL]
Opciones:
-s, --superuser el rol será un superusuario
-S, --no-superuser el rol no será un superusuario
-d, --createdb el rol podrá crear bases de datos
-D, --no-createdb el rol no podrá crear bases de datos
-r, --createrole el rol podrá crear otros roles
-R, --no-createrole el rol no podrá crear otros roles
-l, --login el rol podrá conectarse (predeterminado)
-L, --no-login el rol no podrá conectarse
-i, --inherit el rol heredará los privilegios de los roles de
los cuales es miembro (predeterminado)
-I, --no-inherit rol no heredará privilegios
-c, --connection-limit=N límite de conexiones para el rol
(predeterminado: sin límite)
-P, --pwprompt asignar una contraseña al nuevo rol
-E, --encrypted almacenar la constraseña cifrada
-N, --unencrypted almacenar la contraseña sin cifrar
-e, --echo mostrar los comandos a medida que se ejecutan
-q, --quiet no escribir ningún mensaje
--help desplegar esta ayuda y salir
--version desplegar información de versión y salir
... Continuación
createuser [OPCIÓN]... [ROL]
Opciones de conexión:
-h, --host=ANFITRIÓN nombre del
...