Sunteți pe pagina 1din 32

14-11-2019 AA11-Ev1-Características y

Funciones de Seguridad del


SMBD seleccionado
Gestión y seguridad de bases de datos
(1881803)

Andy José Campo López


SERVICIO NACIONAL DE APRENDIZAJE SENA
1. Procedimiento.

2. 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.


4.1. Sistemas operativos que soportan el SMBD Postgre SQL.

Sistema Versión Versión del Herramientas de

Operativo SO SMBD administración GUI

Debian

SUSE

Red Hat

Solaris

Windows Windows server PostgreSQL pgAdmin III

2003 R2 version 1.14.1

Enterprise

servipack 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 practica, con ellas se calcularan algunos parámetros que nos ayudaran a

construir una configuración mas eficiente para el funcionamiento de PostgreSQL.

Características Maquina Anfitrión Máquina Virtual

Sistema operativo Windows Windows

Versión del sistema Windows 10 Pro Windows server 2003 R2

operativo

Referencia del Pentium dual core 2.70GHz Pentium dual core 2.70GHz

procesador

Arquitectura del E 5400 2.70 GHz E 5400 2.70 GHz

procesador

Velocidad del reloj del 2700 MHz 2700 MHz

procesador
L1 Code Cache 32 KB per L1 Code Cache 32 KB

Memoria cache del

procesador = L1 + L2 core L1 Data Cache 32 KB

L1 Data Cache 32 KB per L2 Cache2 MB

+ L3

core

Configurar sistemas manejadores de base de datos - Postgre SQL

4.3. Afinamiento del SMBD Postgre SQL.

Características Maquina Anfitrión Máquina Virtual

Chip de vídeo Graphics Controller Type Intel Virtualbox graphics controller

(integrado o tarjeta

GMA X4500 G41 Express 16MB

externa)

Chipset

Memoria asignada a Graphics Frame Buffer Size Memory Graphics 16MB

vídeo

32 MB

Memoria RAM DRAM Slot #1 2 GB 1024 MB


(DDR3-1333 DDR3 SDRAM)

Tamaño del disco duro Total Size 381.8 GB (141.4 Harddisk 20GB

GB free)

Paginacion inicial 4262 MB Paginacion inicial 384 MB

Tamaño del archivo de

paginación

Uso actual / máximo 1103 MB / Uso actual / máximo 768 MB

Inicial/Máximo

1187 MB

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.


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 archivo: c:\archivos de programa\posgreSQL\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 numero 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.
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 = 256MB

work_mem #work_mem = 1MB

maintenance_work_ #maintenance_work_mem = 16MB

mem

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.

 Conexión al SMBD mediante la herramienta de administración gráfica GUI,

pgAdmin3
 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


 Gestión de las bases de datos (crear, acceder, consultar y borrar).

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 configuracion difente a utf8 sle error por que 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 realizo correctamente.

Verificamos si la base de datos edwin fue eliminada fue eliminada


Ya no aparece la bases de datos edwin_suarez

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.

Creacion 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 Shell en 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 esta ejecutando.

c. 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