You are on page 1of 22

Laboratorio 3: CONFIGURACIÓN DE SISTEMAS MANEJADORES DE BASE

DE DATOS - POSTGRE SQL


Programa: Gestión y Seguridad de Base de Datos – 1564956
Cuadrado Quiroz Jose Rafael
Cód.: 3839909

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

Sistema Herramientas de
Version SO Version del SMBD
Operativo administration GUI

Debian 9.4 o
Debian PostgreSQL V. 7.2.2 Python-seelablet
superior

SUSE

Red Hat

Windows Server
Windows PostgreSQL V. 1.14.1 pgAdmin III
2003 SP2

4.2. Características del sistema computacional.


El rendimiento de cualquier sistema computacional que tenga a PostgreSQL como
sistema manejador de base de datos, depende de la interacción de dos elementos:
el hardware usado y el afinamiento del software.
Identifique y registre en la siguiente tabla las características del equipo en el que se
desarrolla esta práctica, con ellas se calcularan algunos parámetros que nos
ayudaran a construir una configuración más eficiente para el funcionamiento de
PostgreSQL.
Características Maquina Anfitrión Máquina Virtual
Sistema operativo Windows 10 Windows Server 2003 R2
Versión del sistema
Windows 10 Pro Enterprise SP 2
operativo
Referencia del
Intel Core i5 Procesador x86
procesador
Arquitectura del
Sistema Operativo 64 bits Sistema operativo x86
procesador
Velocidad del reloj del
2.30 GHz 2219 MHz
procesador
Memoria cache del L1=64 KB
L1=64 KB
procesador = L1 + L2 L2 = 256 KB
L2 = 256 KB
+ L3 L3=3 MB
Chip de video
Integrado Integrado
(integrado o tarjeta
Memoriaexterna)
asignada a
1664 MB 16.0 MB
video
Memoria RAM 4,00 GB 1,00 GB
Tamaño del disco 80 GB 40 GB
Tamañodurodel archivo
5404 MB Inicial 426 Inicial
de paginación
1549 MB Máximo 891 Máximo
Inicial/Máximo

4.3. Afinamiento del SMBD Postgre SQL.


El comportamiento de PostgreSQL en cualquier sistema operativo sobre el que 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 usuario tiene con
la base de datos.
 pg_ident.conf: define la información necesaria en el caso que utilicemos un
acceso del tipo ident en pg_hba.conf .
 postgresql.conf: define los parámetros de configuración que permiten obtener
la mayor eficiencia del hardware y mejorar el funcionamiento de PostgreSQL
a. Consulte la documentación y parámetros que tiene en su interior cada uno
de los anteriores archivos, estos se encuentran ubicados en la carpeta de
instalación de PostgreSQL dentro del disco de la máquina virtual que hemos
instalado con anterioridad. Especifique la ruta donde se encuentran almacenados
cada uno de los anteriores archivos y realice una breve descripción del contenido
de cada uno.

Ruta del los archivo: c:\archivos de programa\posgreSQL\9.1\share


b. Abra el archivo de configuración postgresql.conf, posteriormente habilite y
modifique los parámetros indicados a continuación, tenga en cuenta los aspectos
que influyen sobre cada uno de ellos, tome los datos que requiera de las
especificaciones de la máquina virtual registradas en la tabla anterior. Adjunte como
evidencia el archivo postgresql.conf con las modificaciones

max_connections: Número máximo de clientes conectados a la vez a las bases de


datos. Este valor debe incrementarse en proporción al número de clientes
concurrentes
shared_buffers: Define el tamaño del buffer de memoria utilizado por PostgreSQL.
En un servidor dedicado de PostgreSQL se debe asignar entre un 25% y un 33%
del total de la memoria RAM

work_mem: Define el tamaño de memoria asignada a operaciones que contengan


las clausulas ORDER BY, DISTINCT, JOINS, etc. En un servidor dedicado de
PostgreSQL podemos usar entre el 2% y 4% del total de la memoria RAM
disponible, aunque variara dependiendo de la cantidad de sesiones que se tengan.
maintenance_work_mem: Define el tamaño de la memoria asignada a operaciones
de tipo VACUUM, ANALYZE, CREATE INDEX, ALTER TABLE y ADD FOREIGN
KEY. Su valor depende del tamaño de las bases de datos que estemos manejando,
aunque se puede asignar 1/16 de la memoria 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. En un servidor dedicado
de PostgreSQL podemos asignar un mínimo del 50% y un máximo del 66% del total
de la memoria RAM disponible.
checkpoint_segments: Parámetro usado para indicar a PostgresSQL un
promedio de operaciones de escritura: INSERT, UPDATE y DELETE. Para bases
de datos con pocas operaciones de este tipo se puede asignar un valor de 64 y
puede aumentar hasta 256 cuando hay muchos GB de datos escritos.

max_stack_depth: Especifica el tamaño máximo de profundidad de la pila de


ejecución del servidor. Establezca y argumente en el documento que sera
enviado con la evidencia de este laboratorio los aspectos 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 determinan cada
parámetro

Parámetro Aspectos u operaciones que Valor


determinan el valor
max_connections #max_connections 100000
shared_buffers #shared_buffers 32MB
work_mem #work_mem 1MB
#maintenance_work_mem 16MB
maintenance_work_mem
effective_cache_size #effective_cache_size 128MB
checkpoint_segments #checkpoint_segments 3
max_stack_depth #max_stack_depth 2MB
Parámetro Aspectos u operaciones que
4.4. Conexión al Sistema Manejador de Base de Datos PostgreSQL. determinan el valor
max_connections #max_connections = 100000
Capture las imágenes de pantalla donde se aprecie la correcta ejecución de cada
shared_buffers #shared_buffers = 256MB
uno de los siguientes procedimientos y anéxelas al documento que será enviado
work_mem
como evidencia de este laboratorio. #work_mem = 1MB
maintenance_work_ #maintenance_work_mem = 16MB
a. Conexión al SMBD mediante la herramienta de administración gráfica GUI,
mem
pgAdmin3 effective_cache_size #effective_cache_size = 512MB
Diríjase al menú “Inicio, Todoscheckpoint_segments
los programas, PostgreSQL” y ejecute la aplicación
#checkpoint_segments = 64
pgAdmin3, cree una nueva conexión con el servidor de #max_stack_depth
max_stack_depth base de datos PostgreSQL
= 2MB
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 la aplicación


SQL shell (psql), cree una nueva conexión con el servidor de base de datos
PostgreSQL ingresando los siguientes datos:
Server [localhost]: localhost
Database [postgres]: postgres
port[5432]:5432
username[postgres]: postgres
4.5. Gestión de las bases de datos (crear, acceder, consultar y borrar).

Capture las imágenes de pantalla donde se aprecie la correcta ejecución de cada


uno de los siguientes procedimientos y anéxelas al documento que 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 primer
nombre y su primer apellido, quedando de la siguiente forma
(nombre_apellido).

b. Usando la herramienta de administración pgAdmin3 cree una nueva base de


datos que lleve por nombre “laboratorio” y defina UTF8 como la tabla de
caracteres a usar. Pruebe que sucede si se intenta crear una base de datos
con una tabla de caracteres distinta a la definida en la configuració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 de


administración pgAdmin3 que muestre las bases de datos que están creadas
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 de evidenciar que
el proceso se realizó correctamente

4.6. Gestión de usuarios o roles (consultar, crear, modificar y borrar usuarios


o roles).
Capture las imágenes de pantalla donde se aprecie la correcta ejecución de
cada uno de los siguientes procedimientos y anéxelas al documento que será
enviado como evidencia de este laboratorio.
a. Consulte los usuarios que están creados en el SMBD PostgreSQL
mediante 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 no caduca


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 caducará
dentro de 6 meses y debe tener restricciones para crear usuarios y bases de
datos.

Realice una consulta sobre PostgreSQL que muestre la correcta creación de


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

Usuario o Admin Gerente Supervisor Afiliado Cliente


Rol
Puede SI SI SI SI NO
Iniciar
Sesión
Puede SI NO NO NO NO
crear
bases de
datos
Puede SI SI SI NO NO
crear
usuarios
Es súper SI SI SI NO NO
usuario
Puede SI NO SI NO NO
heredar
derechos
de padres
Puede SI NO SI NO NO
iniciar
backaps y
replicación
d. Mediante el SQL Shell modifique el usuario “cliente” para que este posea una
contraseña que le permita iniciar sesión solo durante dos 2 meses y pueda heredar
derechos de los usuarios padres.

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

Mediante el SQL Shell modifique el usuario “supervisor” para que este no posea
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ón de 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 se puede
realizar mediante el “Administrador de tareas de Windows” solo basta con
determinar los procesos que pertenecen al usuario “postgres”.
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 en el
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 la
base de datos que acaba de crear.
d. Dentro del Schema “especializacion” cree todas las tablas que hacen parte
de su diseño de base de datos.

You might also like