0% encontró este documento útil (0 votos)
166 vistas16 páginas

Practica 02

Este documento describe los pasos realizados en la Práctica 02 de la asignatura Bases de Datos. El estudiante aprendió a administrar usuarios y bases de datos en PostgreSQL usando línea de comandos y la interfaz gráfica pgAdmin. Se crearon, modificaron y eliminaron usuarios, bases de datos y permisos. También se editó el archivo de configuración pg_hba.conf para cambiar los métodos de autenticación. El estudiante concluyó que a pesar de los problemas encontrados, la práctica fue útil para apre

Cargado por

Arian
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
166 vistas16 páginas

Practica 02

Este documento describe los pasos realizados en la Práctica 02 de la asignatura Bases de Datos. El estudiante aprendió a administrar usuarios y bases de datos en PostgreSQL usando línea de comandos y la interfaz gráfica pgAdmin. Se crearon, modificaron y eliminaron usuarios, bases de datos y permisos. También se editó el archivo de configuración pg_hba.conf para cambiar los métodos de autenticación. El estudiante concluyó que a pesar de los problemas encontrados, la práctica fue útil para apre

Cargado por

Arian
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

UNIVERSIDAD NACIONAL AUTONÓMA DE MÉXICO

FACULTAD DE INGENIERÍA

SEMESTRE 2020-2

ING. LUGOWSKI RIVERO CZESLAW KRISTOFER

LABORATORIO BASES DE DATOS

________________________________________________________
PRACTICA 02
__________________________________________________________________
______________

ESPINOZA CERÓN B. ARIAN

GRUPO: 04

FECHA: 25/02/2020
Introducción:
PostgreSQL es un poderoso sistema de base de datos relacional de objetos de
código abierto con más de 30 años de desarrollo activo que le ha valido una sólida
reputación de confiabilidad, solidez de características y rendimiento.
Se puede encontrar una gran cantidad de información que describe
cómo instalar y usar PostgreSQL a través de la documentación oficial . La
comunidad PostgreSQL ofrece muchos lugares útiles para familiarizarse con la
tecnología, descubrir cómo funciona y encontrar oportunidades de carrera
pgAdmin 3 es una herramienta de código abierto para la administración de bases
de datos PostgreSQL y derivados (EnterpriseDB Postgres Plus Advanced
Server y Greenplum Database). Incluye:
Interfaz administrativa gráfica
Herramienta de consulta SQL (con un EXPLAIN gráfico)
Editor de código procedural
Agente de planificación SQL/shell/batch
Administración de Slony-I
pgAdmin se diseña para responder a las necesidades de la mayoría de los usuarios,
desde escribir simples consultas SQL hasta desarrollar bases de datos complejas.
La interface gráfica soporta todas las caracterísiticas de PostgreSQL y hace simple
la administración. Está disponible en más de una docena de lenguajes y para varios
sistemas operativos, incluyendo Microsoft Windows , Linux, FreeBSD, Mac OSX y
Solaris.
Desarrollo:

1 y 3. Administración de usuarios: Creación, modificación y eliminación.

Verificar que el servicio de postgres esta funcionando correctamente. En una


terminal | service postgresql-9.6 status |

Establecer contraseña al usuario de S.O. postgres con contraseña simple 123456 |


passwd postgres |

Crear dos usuarios a nivel de S.O. y asignarles contraseñas | adduser empleado |


adduser gerente | passwd empleado | con contraseña 1234567 | passwd gerente |
con contraseña 12345678
Cambiarse al usuario postgres | su - postgres |

Ingresar a postgres psql -U postgres y una vez dentro salirse \q


Salirse del usuario a nivel S.O. con exit
Ingresar al DBMS con el usuario postgres | ./psql -U postgres | y una vez dentro

Salir a nivel S.O

Cambiar el directorio de trabajo al de datos de postgres | cd /opt/PostgreSQL/9.6/bin


|

Ingresar al DBMS con el usuario postgres | ./psql -U postgres | y una vez dentro
En sus palabras explique por que es diferente conectarse mediante el punto 5 y 6
comparado con el punto 8 y 9
La diferencia es en la forma de programación, mientras en una estas en el bash, la
otra esta directamente en terminal.

Listar los atributos y roles con | \du |

Crear dos bases de datos una llamada SUCURSALES y otra llamada CASA
MATRIZ | CREATE DATABASE SUCURSALES ENCODING ‘LATIN1'; | CREATE
DATABASE CASAMATRIZ ENCODING ‘LATIN1’;

Modificar a los usuarios creados para que se puedan logear | ALTER USER
empleado WITH LOGIN | ALTER USER gerente WITH LOGIN |

Genere un usuario llamado empleado1

Obtenga la lista de atributos y roles.

Elimine el usuario empleado1 | DROP ROLE IF EXISTS role_name; |


Salir

Localiza el archivo de historial de comandos de PostgreSQL llamado .psql_history


Pista: Investigar como utilizar el comando find para buscar el archivo, se recomienda
la búsqueda por nombre desde el directorio raíz | / | y con permisos | sudo |

Borrar el archivo con el comando | rm |

Entrar en PGADMIN.
Logearse con postgres y la contraseña establecida
Utilizando la GUI realizar lo siguiente:
Crear dos usuarios en la GUI que puedan lograrse empleadogui, gerentegui.
Crear dos bases de datos en la GUI SUCURSALESGUI, CASAMATRIZGUI con
codificación LATIN1 y asignar a los respectivos usuarios como propietario de la
base de datos según corresponda, asignar permisos para conectarse (recordar
si se utilizo mayúsculas o minúsculas).
De modo gráfico explorar la carpeta de datos de postgres /opt/PostgreSQL/9.6/
data
Localizar los archivos pg_hba.conf y pg_ident.conf
Realizar una copia de seguridad en Documentos.
En la carpeta de datos de postgres abrir para editar el archivo pg_hba.conf
5.Revisar la documentación https://www.postgresql.org/docs/9.6/static/auth-pg-
hbaconf.html 6.Revisar el metodo peer, md5, password, cert, radius y explicar
que hace trust.
En el archivo pg_hba.conf modificar la primera linea para que las conexiones de
modo local tengan un método de autenticación md5 debe quedar así | local all
postgres md5 |
Agregar al final del archivo las siguientes lineas | #local all postgres md5 | | host
all postgres 127.0.0.1/32 md5 | | host CASAMATRIZ gerencia 127.0.0.1/32 md5
| | host SUCURSALES empleado 127.0.0.1/32 md5 |
Guarde los cambios en el documento.
Detenga el servicio de postgres | service postgresql-9.6 stop |

Obtenga el status del servicio de postgres


Navegue por el directorio de bitácoras de postgres /pg_log y ordene los archivos
por fecha y revise lo reportado por la bitácora.
Abra una terminal y cambie el usuario a empleado.

Explique el error.
No tiene los permisos necesarios para acceder a una base de datos ya creada.
Cambiar el directorio de trabajo al de datos de postgres | cd /opt/PostgreSQL/9.6/
bin |
.Intente con | ./psql -U empleado -d SUCURSALES |

Explique el error.
Se necesita tener mas permisos, ya que al tratarse del usuario no le concede poder
editar.

Ingrese a nivel de S.O. al usuario gerente.


Intentar ingresar al DBMS con el usuario gerente a la base de datos SUCURSALES.
Ingresamos con el usuario gerente a la base de datos CASAMATRIZ.

Entrar en PGADMIN.
Utilizando la GUI realizar lo siguiente:
Intente ingresar como usuario postgres con la contraseña.
Explique el error.
No se permite el acceso debido al tipo de conexión, en el archivo pg_hba.conf es
local, y para host la dirección es127.0.0.1/32.
En el listado de servidores disponibles localizar PostgreSQL9.6 y de click
secundario en desconectar si está conectado, y entre a propiedades. Cambiar
localhost por 127.0.0.1 y de esta manera se corregiría el error anterior.

Cerrar PGADMIN, cerrar sesión nivel de S.O.e iniciamos sesión a nivel S.O. como
usuario empleado. Entramos a PGADMIN. En el listado de servidores disponibles
localizar PostgreSQL9.6 y dar click secundario en desconectar si está conectado, y
entrar a propiedades. Cambiamos el usuario postgres por empleado, nos
conectamos con la contraseña de empleado. Cerramos PGADMIN y cerramos
sesión de S.O. como empleado.

Inicie sesión como usuario root.


Entrar en PGADMIN.
Utilizando la GUI realizar lo siguiente:
Conectarse a la base de datos postgres y dar click secundario en Query Tool

Ejecute el siguiente query | select * from pg_user;|


Ejecute el siguiente query | select usename as useraccount,passwd as "password"
from pg_shadow where length(passwd)>1 order by usename;|
Ejecute el siguiente query | select schemaname,viewname from pg_views |
Conclusiones:
Aunque fue un poco larga la practica, la disfrute bastante, me parecio muy útil
empezar ya a usar software de este ‘calibre’, porque un error te lleva a otro y asi,
hasta que llega un momento en el que ya sabes por empiricidad que es lo que falta,
o lo que se esta haciendo mal.
En lo personal tuve problemas con PgAdmin, lo cual tuve que recurrir con un amigo
para que me apoyara a hacerlo en su maquina, pero todo bien, al parecer algo había
instalado mal en mi PC.
Con esto, creo que ya tenemos bases solidas para comenzar a crear buenos
proyectos.
Bibliografía:
-http://mmedia1.fi-b.unam.mx/material/3396_lurc860223_practica1.pdf

También podría gustarte