Sunteți pe pagina 1din 25

CARACTERÍSTICAS, CONFIGURACIÓN Y GESTIÓN DEL SMBD - AA4-EV4

GERMAN EDUARDO HOMEZ RODRIGUEZ

LADY JOHANNA ROMERO VILLAMIL

APRENDICES

FERNANDO LÓPEZ TRUJILLO

INSTRUCTOR

ESPECIALIZACIÓN TECNOLÓGICA EN GESTIÓN Y SEGURIDAD DE BASE DE DATOS

FICHA: 1764152

BOGOTÁ D.C.

2019
CARACTERÍSTICAS, CONFIGURACIÓN Y GESTIÓN DEL SMBD - AA4-EV4

4. 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 Versión SO Versión del Herramientas de


Operativo SMBD administración
GUI
Debian
SUSE
Red Hat
Solaris
Windows Server PostgreSQL pgAdmin III
2003 R2
Windows
Enterprise
Service pack 2

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 MÁQUINA ANFITRIÓN MAQUINA VIRTUAL


Sistema operativo Windows Windows
Versión del sistema operativo Windows 8.1 pro Windows Server 2003 R2
Referencia del procesador Intel Core Duo 2.00 Ghz Intel Core Duo 2.00 Ghz
Arquitectura del procesador 64 Bits 64 Bits
Velocidad del reloj del 1995.2 MHZ 1995.2 MHZ
procesador
L1 Data Cache Size 2x32 L1 Data Cache Size 2x32
KBytes KBytes
Memoria Cache del L1 Instructions Cache Size L1 Instructions Cache Size
procesador = L1+L2+L3 2x32 Kbytes 2x32 Kbytes
L2 Unified Cache Size 2048 L2 Unified Cache Size 2048
KBytes Kbytes
Integrado. Mobile Intel (R) 4 Virtualbox
Series Express Chipset Family graphics controller16MB

Chip de vídeo (integrado o


tarjeta externa)

Memoria asignada a vídeo 1031Mb


Memoria RAM DDR2 2048 MBytes 1024 MBytes
Tamaño del disco duro 300 GB 20 GB
Tamaño del archivo de 2879Mb usados, 1130Mb
paginación Inicial/Máximo disponibles

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 dé a los siguientes archivos:

 pg_hba.conf: Define los diferentes tipos de accesos que un usuario tienecon 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 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 de los archivos: c:\archivos de programa\PostgreSQL\9.1\share


pg_hba.conf

pg_ident.conf
postgresql.conf

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 porPostgreSQL. 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 dedatos 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 ‘queryplanner’ 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 unpromedio 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 quesera 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 VALOR


QUE DETERMINAN EL VALOR
Max_connections #max_connections 100000
Shared_buffers #shared_buffers 256MB
Work_men #work_mem 1MB
Maintenance_work_mem #maintenance_work_mem 16MB
Effective_cache_size #effective_cache_size 512MB
Checkpoint_segments #checkpoint_segments 64
Max_stack_depth #max_stack_depth 2MB

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

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. Conexión al SMBD mediante la herramienta de administración gráfica GUI, pgAdmin3:


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:
Verificamos en el entorno de interfaz grafica

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.
Cuando se trata de crear una tabla con configuración diferente a utf8 sale error porque no coincide
con el idioma regional del sistema
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.

Verificamos si la base de datos lady fue eliminada fue eliminada


Ya no aparece la base de datos lady_romero.

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.

Creación de los permisos:


El usuario con su apellido tendrá una contraseña de acceso que caducara dentro de 6 meses y debe
tener restricciones para crear usuarios y bases de datos.
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 Shellen donde se muestre que los usuarios han sido creados correctamente.

CREATE ROLE nombre WITH LOGIN PASSWORD 'jw8s0F4' VALID UNTIL'2005-01-01';


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.
Borre el usuario cliente

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

a. Consultar los servicios que PostgreSQL está ejecutando.

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


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

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 “especialización” dentro de la base de datos que
acaba de crear.

S-ar putea să vă placă și