Practica 02
Practica 02
FACULTAD DE INGENIERÍA
SEMESTRE 2020-2
________________________________________________________
PRACTICA 02
__________________________________________________________________
______________
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:
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.
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 |
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 |
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.
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.