Upload
cesar-torres-escobar
View
12
Download
1
Embed Size (px)
DESCRIPTION
manejador de BD postgresql
Citation preview
2 ARQUITECTURA DEL GESTOR
LUIS JOS MUIZ RASCADO
1
CONTENIDO
1. Caractersticas del DBMS. 1. Estructura de memoria y procesos de la instancia. 2. Estructura fsica de la base de datos. 3. Requerimientos para instalacin. 4. Instalacin del software de DB en modo transaccional. 5. Variables de ambiente y archivos importantes para instalacin. 6. Procedimiento general de instalacin. 7. Procedimiento para configuracin de un DBMS. 8. Comandos generales de alta y baja del DBMS.
2
1. CARACTERSTICAS DEL DBMS.
3
4
Un Sistema Manejador de Base de Datos (DBMS, DataBase Management System), es un software especializado que nos ayuda al almacenamiento y administracin de base de datos, tambin sirve como intermediario entre los datos y la persona que necesita de ellos o una aplicacin.
Un DBMS debe de cumplir los siguientes objetivos:
1.Tiempo de respuesta: Debe de proporcionar la informacin en un tiempo aceptable.
2.Manejo de transacciones :La capacidad de poder manejar sentencias en grupo y asegurar el estado estable de los datos al terminar esas sentencias en grupo o deshacer todo lo modificado cuando estas fallan.
3.Seguridad :Aplicar polticas de restriccin de acceso a los datos o de almacenamiento, dependiendo, por usuario, mquina, por cantidad de procesamiento, por hora.
4.Consistencia : Aplicar polticas de restricciones que deben de cumplir los datos para poder ser almacenados o manipulados.
5.Independencia :La capacidad de poder modificar el esquema de base de datos sin afectar a los datos que estn almacenados.
5
6. Abstraccin de la informacin :No importa el medio fsico (medios de almacenamientos, HW) o lgico (archivos) de almacenamiento de los datos, el manejador entrega los datos que se requieren.
6
1. ESTRUCTURAS DE MEMORIA Y PROCESOS DE LA INSTANCIA.
7
8
Shared buffers: Es la cantidad de memoria asiganada a la DB que es utilizada para compartir, por lo comn es de 32 MB. (puede llegar a ser como mnimo el 25% de memoria del SO). WAL buffers: Mejor conocido como Write-Ahead Log, por lo comn es de 64 KB, y es usado el contexto de transacciones de archivos de bitacora. CLOG buffers: Es usado en el contexto de estado de transacciones.
2. ESTRUCTURA FSICA DE LA BASE DE DATOS.
9
La estructura fsica de PostgreSQL es:
1. Libpq: es el responsable de manipular las comunicaciones entre el cliente y el postmaster.
2. Postmaster: es el responsable de aceptar las comunicaciones con el cliente y autentificacion y acceso.
3. Postgres: se encarga de la administraccin de las consultas y comandos enviados por los clientes.
4. Administrador de almacenamiento: es quinn se encarga de administrar el almacenamiento de los datos, controlar los trabajos de fondo, incluyendo la administraccin de los buffers, bloqueos y control de consistencia.
10
11
3. REQUERIMIENTOS PARA INSTALACIN ESTRUCTURA FSICA DE LA BASE DE DATOS.
12
Los requerimientos mnimos para instalar PostgreSQL son:
1. 512 MB de RAM, (pero apartir de 2 GB ). 2. 1 GB de espacio en disco duro. 3. 300 MB por cada base de datos administrada como mnimo.
13
4. INSTALACIN DEL SOFTWARE DB EN MODO TRANSACCIONAL 5. VARIABLES DE AMBIENTE Y ARCHIVOS IMPORTANTES PARA LA INSTALACIN
14
PostgrSQL requerir un grupo de variables de ambiente para su funcionamiento, las cuales son:
PGHOME: Directorio donde fue instalado el software de
PostgreSQL.
PGDATA: Directorio donde colocar los archivos de administracin de las base de datos.
PGLIB: Directorios de libreras que requiere PostgreSQL para su funcionamiento.
PGHOST: Nombre de la computadora donde est instalado PostgreSQL.
15
En Mac OS se debe de editar el archivo .bash_profile que est en el home del usuario
PGHOME=/Library/PostgreSQL/9.2/PGDATA=${PGHOME}/dataPGLIB=${PGHOME}/libPGHOST=localhostPATH=${PATH}:${PGHOME}/bin
Export PATH PGHOME PGDATA PGLIB PGHOST
16
PARA
En Linux se debe de editar el archivo (.profile | .bashrc | .bash_profile) que est en el home del usuario
PGHOME=/usr/lib/postgresqlPGDATA=/var/lib/postgresql/9.1/mainPGLIB=${PGHOME}/libPGHOST=localhostPATH=${PATH}:${PGHOME}/bin
export PATH PGHOME PGDATA PGLIB PGHOST
17
PARA
6 PROCEDIMIENTO GENERAL DE INSTALACIN
18
Para instalar el DBMS, debemos escoger el sistema operativo en el cual vamos a trabajar.
19
PARA Ubuntu:
Instalar PostgrSQL $ sudo apt-get update
$ sudo apt-get install postgresql postgresql-clientpostgresql-contrib libpq-dev pgadmin3
Fedora:
Instalar Postgres $ yum -y install postgresql postgresql-libs postgresql-contrib
postgresql-server postgresql-docs
20
21
Slo hay que descargar el archivo dmg haciendo clic en la opcin adecuada a la arquitectura del Mac OS X (x86-32 0 x86-64).
Instalar PostgrSQL
http://www.enterprisedb.com/products-services-training/pgdownload#osx
PARA
7 PROCEDIMIENTO PARA CONFIGURACIN DE UN DBMS
22
Si se usan los paquetes precompilados (pasos anteriores), no es necesario realizar muchas tares de ajustes de parametros, que que los paquetes vienen preconfigurados con requisitos mnimos.
Pero necesitamos lo siguiente para PostgreSQL:
# 1 reiniciar el servicio de postgreSQL
$ sudo service postgresql restart
# 2 cambiar login al usuario postgres
$ sudo su postgresO
$ sudo su postgres
# 3 comprobar el cambio de login
$ id
23
# 5 login a psql
$ psql
# 6 comprobar base de datos
psql # \l
# 7 creater un role dueo de la base de datos hr
psql # CREATE ROLE hr WITH LOGIN PASSWORD 'hr'; psql # CREATE ROLE us WITH LOGIN PASSWORD us'; psql # CREATE ROLE wo WITH LOGIN PASSWORD 'wo';
24
# crear base de datos hr
psql # create database hr owner hr;psql # create database us owner us;psql # create database wo owner wo;
# salir
psql # \q
# salir del usuario postgres
$ exit
# login a psql como hr
$ psql -h localhost -U hr hr$ psql -h localhost U us us$ psql -h localhost U wo wo
25
# cargar script SQL
psql # \i /ruta_al_archivo/HR_pgsql.sql;psql # \i /ruta_al_archivo/usda.sql;psql # \i /ruta_al_archivo/word.sql;
# comprobar la ejecucin del script
psql # \d
26
8 COMANDOS GENERALES DE ALTA Y BAJA DEL DBMS
27
# iniciar el servicio de postgreSQL
$ sudo service postgresql start
# reiniciar el servicio de postgreSQL
$ sudo service postgresql restart
# parar el servicio de postgreSQL
$ sudo service postgresql stop
# ver el estado el servicio de postgreSQL
$ sudo service postgresql status
28