configuracion_postgre

18
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje LABORATORIO 3. CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE DE DATOS - POSTGRE SQL GUÍA DE LABORATORIO Nº 3 Actividad de Proyecto No. 2: CONFIGURAR SISTEMAS MANEJADORES DE BASE DE DATOS.

Transcript of configuracion_postgre

Page 1: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 1/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendiz

LABORATORIO 3. CONFIGURACIÓN DE SISTEMASMANEJADORES DE BASE DE DATOS - POSTGRE SQL

GUÍA DE LABORATORIO Nº 3

Actividad de Proyecto No. 2: CONFIGURAR SISTEMAS MANEJADORES

DE BASE DE DATOS.

Page 2: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 2/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

CONFIGURACIÓN DE SISTEMAS MANEJADORES DEBASE DE DATOS - POSTGRE SQL

SENA - Servicio Nacional de Aprendiz

2

Estructura de contenidos.

1. Introducción..............................................................................3

2. Objetivo. ..................................................................................4

3. Consideraciones.........................................................................5

4. Procedimiento. ..........................................................................6

4.1.Sistemas operativos que soportan el SMBD Postgre SQL...........6

4.2.Características del sistema computacional. .............................6

4.3.Afinamiento del SMBD Postgre SQL. ......................................7

4.5. Gestión de las bases de datos (crear, acceder, consultar yborrar). .................................................................................10

4.6. Gestión de usuarios o roles (consultar, crear, modificar y borrarusuarios o roles). ...................................................................10

4.7. Administración de servicios (consultar, iniciar, detener, pausar,

reanudar y reiniciar servicios). .................................................12

4.8. Implementación del diseño de la base de datos. ...................14

5. Evidencias a Entregar ...............................................................15

Page 3: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 3/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

3

1. Introducción.

La realización de este laboratorio permitirá adquirir destrezas en elmanejo de la configuración del sistema manejador de base de datos

(SMBD), para ello se abordaran temas como la gestión de usuarios y laadministración de servicios desde un enfoque pragmático que permitaconocer las herramientas que tiene PostgreSQL para solucionar situacionesproblemáticas que se presentan comúnmente a un DBA.

Page 4: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 4/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

4

2. Objetivo.

Objetivo Principal

Configurar el SMBD, la base de datos yel Sistema Operativo para garantizar eldesempeño del servicio.

Para esto deberá cumplir los siguientesObjetivos específicos:

• Identificar los sistemas operativos sobrelos que puede ser instalado el SMBD.

• Configurar el SMBD de acuerdo a losrequerimientos de hardware y software.

• Construir y administrar bases de datosmediante herramientas GUI y sentenciasSQL ejecutadas en consola.

• Gestionar los privilegios de cada usuariodel SMBD con el fin de establecer losniveles de acceso adecuados.

• Administrar los servicios del SMBD con elfin de controlar la cantidad de recursos yel estado de cada uno de ellos.

Page 5: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 5/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

5

3. Consideraciones.

Antes de realizar este laboratorio se recomienda al aprendiz haber estudiadoel objeto de contenido denominado “Parámetros de Configuración de

Sistemas Manejadores de Base de Datos”, adicionalmente se debe tenerinstalada la máquina virtual con Windows Server 2003 con PostgreSQLpara realizar la practica de configuración del SMBD.

Ítem DescripciónSoporte Teórico Usted debe haber leído con detenimiento el objeto

de contenido denominado:

• OC Parámetros de Configuración de SistemasManejadores de Base de Datos.

Productosrequeridos

Antes de comenzar este laboratorio debe haberrealizado:

• El Modelo Entidad Relación de la base de datosdiseñada “Laboratorio 2 - Creación de bases dedatos”.

• Script de la base de datos diseñada en el “Laboratorio 2 - Creación de bases de datos”.

Herramientas SW Se requiere tener instaladas y configuradas lassiguientes herramientas para desarrollar estelaboratorio.

• Máquina virtual VirtualBox con Microsoft WindowsServer 2003.

• SMBD PostgreSQL 9 o superior.

Page 6: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 6/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

6

4. Procedimiento.

4.1.Sistemas operativos que soportan el SMBD Postgre SQL.

Desarrolle la siguiente tabla, identificando los sistemas operativos sobrelos que se puede instalar el SMBD Postgre SQL, establezca la versión delSMBD y las herramientas GUI más utilizadas en cada plataforma.

SistemaOperativo

VersiónSO

Versión delSMBD

Herramientas deadministración GUI

Debian

SUSE

Red Hat

SolarisWindows

4.2.Características del sistema computacional.

El rendimiento de cualquier sistema computacional que tenga a PostgreSQLcomo sistema manejador de base de datos, depende de la interacción dedos elementos: el hardware usado y el afinamiento del software.

Identifique y registre en la siguiente tabla las características del equipoen el que se desarrolla esta practica, con ellas se calcularan algunosparámetros que nos ayudaran a construir una configuración mas eficientepara el funcionamiento de PostgreSQL.

Características Maquina Anfitrión Maquina VirtualSistema operativo

Versión del sistemaoperativo

Referencia del procesador

Arquitectura del procesadorVelocidad del reloj delprocesador

Memoria cache delprocesador = L1 + L2 + L3

Page 7: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 7/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

7

Características Maquina Anfitrión Maquina VirtualChip de vídeo (integrado otarjeta externa)

Memoria asignada a vídeo

Memoria RAM

Tamaño del disco duro

Tamaño del archivo depaginación Inicial/Máximo

4.3.Afinamiento del SMBD Postgre SQL.

El comportamiento de PostgreSQL en cualquier sistema operativo sobre elque se utilice depende en gran medida de la configuración que se le de

a los siguientes archivos:

• pg_hba.conf: define los diferentes tipos de accesos que un usuariotiene con la base de datos.

• pg_ident.conf: define la información necesaria en el caso que utilicemosun acceso del tipo ident en pg_hba.conf .

• postgresql.conf: define los parámetros de configuración que permitenobtener la mayor eficiencia del hardware y mejorar el funcionamientode PostgreSQL.

a.  Consulte la documentación y parámetros que tiene en su interiorcada uno de los anteriores archivos, estos se encuentran ubicados enla carpeta de instalación de PostgreSQL dentro del disco de la máquinavirtual que hemos instalado con anterioridad. Especifique la ruta dondese encuentran almacenados cada uno de los anteriores archivos y realiceuna breve descripción del contenido de cada uno.

b.  Abra el archivo de configuración postgresql.conf, posteriormentehabilite y modifique los parámetros indicados a continuación, tenga en

cuenta los aspectos que influyen sobre cada uno de ellos, tome los datosque requiera de las especificaciones de la máquina virtual registradas enla tabla anterior. Adjunte como evidencia el archivo postgresql.conf conlas modificaciones.

Page 8: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 8/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

8

• max_connections: Número máximo de clientes conectados a la veza las bases de datos. Este valor debe incrementarse en proporción alnumero de clientes concurrentes.

• shared_buffers: Define el tamaño del buffer de memoria utilizado porPostgreSQL. En un servidor dedicado de PostgreSQL se debe asignarentre un 25% y un 33% del total de la memoria RAM.

• work_mem: Define el tamaño de memoria asignada a operacionesque contengan las clausulas ORDER BY, DISTINCT, JOINS, etc. En unservidor dedicado de PostgreSQL podemos usar entre el 2% y 4% deltotal de la memoria RAM disponible, aunque variara dependiendo de lacantidad de sesiones que se tengan.

maintenance_work_mem: Define el tamaño de la memoria asignada aoperaciones de tipo VACUUM, ANALYZE, CREATE INDEX, ALTER TABLEy ADD FOREIGN KEY. Su valor depende del tamaño de las bases dedatos que estemos manejando, aunque se puede asignar 1/16 de lamemoria RAM disponible como valor inicial.

• effective_cache_size: Parámetro usado por el planificador de consultas ‘query planner’ de PostgreSQL para optimizar la lectura de datos. Enun servidor dedicado de PostgreSQL podemos asignar un mínimo del50% y un máximo del 66% del total de la memoria RAM disponible.

• checkpoint_segments: Parámetro usado para indicar a PostgresSQL unpromedio de operaciones de escritura: INSERT, UPDATE y DELETE. Parabases de datos con pocas operaciones de este tipo se puede asignarun valor de 64 y puede aumentar hasta 256 cuando hay muchos GBde datos escritos.

• max_stack_depth: Especifica el tamaño máximo de profundidadde la pila de ejecución del servidor. Establezca y argumente en eldocumento que sera enviado con la evidencia de este laboratorio losaspectos que deben ser tenidos en cuenta para definir este parámetro

de configuración.

c. Registre en la siguiente tabla los aspectos y el valor que determinancada parámetro.

 

Page 9: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 9/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

9

Parámetro Aspectos u operaciones quedeterminan el valor

Valor

max_connections

shared_buffers

work_mem

maintenance_work_mem

effective_cache_size

checkpoint_segments

max_stack_depth

4.4.Conexión al Sistema Manejador de Base de Datos PostgreSQL.

Capture las imágenes de pantalla donde se aprecie la correcta ejecuciónde cada uno de los siguientes procedimientos y anéxelas al documentoque será enviado como evidencia de este laboratorio.

a. Conexión al SMBD mediante la herramienta de administración gráficaGUI, pgAdmin3:

Diríjase al menú “Inicio, Todos los programas, PostgreSQL” y ejecute laaplicación pgAdmin3, cree una nueva conexión con el servidor de basede datos PostgreSQL oprimiendo el botón “add a connection to server” e

ingrese los siguientes datos en la ventana que se carga:

Name: localhost

host: localhost

port: 5432

Username: postgres

password: “especializacion” 

b. Conexión al SMBD mediante el SQL shell:

Diríjase al menú “Inicio, Todos los programas, PostgreSQL” y ejecute laaplicación SQL shell (psql), cree una nueva conexión con el servidor debase de datos PostgreSQL ingresando los siguientes datos:

Page 10: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 10/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

10

Server [localhost]: localhost

Database [postgres]: postgres

port[5432]:5432

username[postgres]: postgres

4.5. Gestión de las bases de datos (crear, acceder, consultar yborrar).

Capture las imágenes de pantalla donde se aprecie la correcta ejecuciónde cada uno de los siguientes procedimientos y anéxelas al documentoque será enviado como evidencia de este laboratorio.

a. Mediante el SQL Shell cree una nueva base de datos que use la tabla de

caracteres UTF8; esta debe ser llamada con la combinación de su primernombre y su primer apellido, quedando de la siguiente forma (nombre_apellido).

b. Usando la herramienta de administración pgAdmin3 cree una nuevabase de datos que lleve por nombre “laboratorio” y defina UTF8 comola tabla de caracteres a usar. Pruebe que sucede si se intenta crear unabase de datos con una tabla de caracteres distinta a la definida en laconfiguración regional.

c. Ingrese a la base de datos “nombre_apellido” mediante SQL Shell.

d. Realice una consulta desde el SQL Shell y desde la herramienta deadministración pgAdmin3 que muestre las bases de datos que estáncreadas en el SMBD PostgreSQL

e. Borre desde el SQL Shell la base de datos que lleva por nombre “laboratorio” y posteriormente consulte el SMBD PostgreSQL con el fin deevidenciar que el proceso se realizo correctamente.

4.6. Gestión de usuarios o roles (consultar, crear, modificar yborrar usuarios o roles).

Capture las imágenes de pantalla donde se aprecie la correcta ejecuciónde cada uno de los siguientes procedimientos y anéxelas al documentoque será enviado como evidencia de este laboratorio.

Page 11: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 11/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

11

a. Consulte los usuarios que están creados en el SMBD PostgreSQLmediante el SQL Shell y la herramienta de administración pgAdmin3.

b. Cree dos nuevos usuarios mediante el SQL Shell, uno con su primer

nombre y otro con su primer apellido.

El usuario con su nombre tendrá una contraseña de acceso la cual nocaduca y debe poseer privilegios de administrador para crear usuarios,bases de datos y realizar backups.

El usuario con su apellido tendrá una contraseña de acceso que caducaradentro de 6 meses y debe tener restricciones para crear usuarios y basesde datos.

Realice una consulta sobre PostgreSQL que muestre la correcta creaciónde cada usuario.

c. Cree los usuarios que aparecen en la tabla mediante la herramienta deadministración pgAdmin3 de forma que posean cada uno los privilegiosindicados en la tabla. Posteriormente realice una consulta desde el SQL Shellen donde se muestre que los usuarios han sido creados correctamente.

Usuario o Rol admin geren-

te

super-

visor

aflia-

do

cliente

Puede iniciar sesión SI SI SI SI NO

Puede crear basesde datos

SI NO NO NO NO

Puede crea usuarios SI SI SI NO NO

Es súper usuario SI SI SI NO NO

Puede heredarderechos de padres

SI NO SI NO NO

Puede iniciarbackaps y

replicación

SI NO SI NO NO

d. Mediante el SQL Shell modifique el usuario “cliente” para que esteposea una contraseña que le permita iniciar sesión solo durante dos 2meses y pueda heredar derechos de los usuarios padres.

Page 12: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 12/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

12

Mediante el SQL Shell modifique el usuario “gerente” para que este noposea privilegios de superusuario pero si pueda heredar derechos de losusuarios padres e iniciar backups.

Mediante el SQL Shell modifique el usuario “supervisor” para que este noposea privilegios de superusuario ni pueda iniciar backups.

e. Borre el usuario “cliente” 

4.7. Administración de servicios (consultar, iniciar, detener,pausar, reanudar y reiniciar servicios).

Capture las imágenes de pantalla donde se aprecie la correcta ejecuciónde cada uno de los siguientes procedimientos y anéxelas al documento

que será enviado como evidencia de este laboratorio.

a. Consultar los servicios que PostgreSQL esta ejecutando.

Visualizar los servicios que PostgreSQL esta ejecutando en el servidor sepuede realizar mediante el “Administrador de tareas de Windows” solobasta con determinar los procesos que pertenecen al usuario “postgres”.

Page 13: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 13/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

13

b. Iniciar PostgreSQL de forma permanente en el servidor.

Cuando se instala PostgreSQL este queda configurado automáticamentepara que inicie sus servicios de forma permanente cuando se enciende el

servidor y carga el sistema operativo.

Esto se puede verificar desde la “utilidad de configuración del sistema”a la cual se accede ejecutando “msconfig” desde la línea de comando,en la ventana que se carga se debe seleccionar la pestaña “servicios” yubicarnos en el servicio que dice “postgresql-9.1-postgreSQLServer 9.1”el cual debe estar en estado “Activo”.

c. Detener, pausar, reanudar y reiniciar los servicios de PostgreSQL.

Para realizar procedimientos con los servicios de PostgreSQL hay quedirigirse al “Panel de control” luego “Herramientas administrativas” y “Servicios”, en la ventana que se carga debemos seleccionar el servicioque dice “postgresql-9.1-postgreSQLServer 9.1” y posteriormente con elbotón derecho desplegamos el menú en el que visualizamos las opcionesde detener, pausar, reanudar y reiniciar el servicio.

Page 14: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 14/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

14

4.8. Implementación del diseño de la base de datos.

Implemente la base de datos en el SMBD PostgreSQL que usted diseño enel Laboratorio 2, definiendo los siguientes aspectos desde el SQL Shell:

a. Cree un Tablespace llamado SENA en la ruta C:\dataPostgreSQL\ TableSapaceSENA que tenga como propietario al usuario con su “nombre”.

b. Cree su base de datos definiendo como propietario al usuario con su “nombre” y asígnele el tablespace SENA.

c. Cree un nuevo Schema con el nombre de “especializacion” dentro de labase de datos que acaba de crear.

d. Dentro del Schema “especializacion” cree todas las tablas que hacenparte de su diseño de base de datos.

Page 15: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 15/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

15

5. Evidencias a Entregar

Cree un documento de evidencias con el desarrollo de cada uno de lossiguientes puntos de este laboratorio:

Punto 4.1:

• Complete y entregue la Tabla 1 con los datos solicitados.

 Punto 4.2:

• Diligencie y entregue la Tabla 2 con los datos solicitados del equipo enel que se desarrolla esta práctica.

Punto 4.3:

a. Realice una breve descripción del contenido de los siguientes archivosy especifique la ruta donde se encuentra almacenado cada uno ellos:

• pg_hba.conf 

• pg_ident.conf 

• postgresql.conf 

b. Adjunte como evidencia de este puntoel archivo de configuración postgresql.conf con las modificaciones indicadas,tenga en cuenta los aspectos que influyenen el cálculo cada uno de los parámetros.

c. Complete y entregue la tabla 3 con losaspectos y el valor que determinan cadaparámetro.

Punto 4.4: Capture y anexe al documentode evidencias, las imágenes de pantalladonde se aprecie la correcta ejecución delos procedimientos a y b.

Page 16: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 16/17

FAVA - Formación en Ambientes Virtuales de Aprendizaje

Congurar sistemas manejadores de base de datos - Postgre SQL

SENA - Servicio Nacional de Aprendiz

16

Punto 4.5: Capture y anexe al documento de evidencias, las imágenes depantalla donde se aprecie la correcta ejecución de los ítems a, b, c, d y e.

Punto 4.6: Capture y anexe al documento de evidencias, las imágenes de

pantalla donde se aprecie la correcta ejecución de los ítems a, b, c, d y e.

Punto 4.7: Capture y anexe al documento de evidencias, las imágenes depantalla donde se aprecie la correcta ejecución de los ítems a, b y c.

Punto 4.8: Implemente la base de datos en el SMBD PostgreSQL queusted diseño en el Laboratorio 2, definiendo los aspectos mencionados enlos ítems a, b, c y d.

Page 17: configuracion_postgre

7/25/2019 configuracion_postgre

http://slidepdf.com/reader/full/configuracionpostgre 17/17

Atribución, no comercial, compartir igual

Este material puede ser distribuido, copiadoy exhibido por terceros si se muestra en los

créditos. No se puede obtener ningún

ben rcial y las obras derivadas

tienen que estar bajo los mismos términos

de licencia que el trabajo original.

Registered trademark

Oracle, Java, Oracle Logo, son marcas registradas

propiedades de Oracle. Copyright ©

PostgreSQL, PostgreSQL Logo, son marcas registradas

propiedades de PostgreSQL Global Development Group.

Copyright ©

Microsoft SQL Server, Microsoft SQL Server Logo, son marcas

registradas propiedades de Microsoft. Copyright ©