Skip to content

Latest commit

 

History

History
62 lines (51 loc) · 3.17 KB

README.md

File metadata and controls

62 lines (51 loc) · 3.17 KB

DDSI

[English] This repository contains the support material developed for the subject Design and Development of Information Systems (DDSI) at the University of Granada (UGR). This material was developed during the time I taught this subject. It is addressed to the students of this subject, so it is completely in Spanish.

[Español] En este repositorio se recoge el material de apoyo desarrollado para la asignatura de Diseño y Desarrollo de Sistemas de Información (DDSI) de la Universidad de Granada (UGR). Este material fue desarrollado durante el tiempo que impartí las prácticas de esta asignatura.

Instalación de PostgreSQL en Anaconda

Paso 1. Creación de un entorno virtual de Anaconda. Instalamos Anaconda desde aquí. Una vez instalado, abrimos un terminal y ejecutamos los siguientes comandos:

conda create -n DDSI python # Crear entorno virtual
conda activate DDSI # Activar entorno virtual
conda install -c anaconda postgresql # Instalar PostgreSQL
conda install -c anaconda psycopg2 # Instalar driver de Python para PostgreSQL

Paso 2. Inicialización de PostgreSQL y creación de una base de datos. Para ello, abrimos un terminal y ejecutamos los siguientes comandos:

conda activate DDSI # Activar entorno virtual
initdb ./pgdata # Crear database cluster directory
pg_ctl -D ./pgdata -l logfile start # Iniciar PostgreSQL

El comando pg_ctl crea un directorio llamado pgdata en el directorio actual. Este directorio contiene los archivos de configuración de PostgreSQL. Se puede sustituir ./pgdata por cualquier otro directorio. El comando pg_ctl también inicia el servidor de PostgreSQL. Para detener el servidor, ejecutamos el siguiente comando:

pg_ctl -D ./pgdata stop # Detener PostgreSQL

En este punto, ya podemos iniciar sesión en PostgreSQL conectándonos a una base de datos:

psql -l # Listar bases de datos
psql -d postgres # Conectarse a la base de datos postgres

Una vez dentro de PostgreSQL, debemos crear un nuevo usuario y darle permisos de SUPERUSUARIO:

CREATE USER usuario WITH PASSWORD 'password'; # Crear usuario
ALTER USER usuario WITH SUPERUSER; # Dar permisos de superusuario al usuario
\q # Salir de PostgreSQL

También podemos crear una base de datos y una tabla:

\c postgres # Conectarse a la base de datos postgres
CREATE DATABASE test; # Crear base de datos test
\c test # Conectarse a la base de datos test
\i create_table.sql # Ejecutar script de SQL para crear tabla
\l # Listar bases de datos
\dt # Listar tablas
\q # Salir de PostgreSQL

Seminario 1

Para poder ejecutar el ejemplo correspondiente al Seminario 1 tendremos que crear la base de datos "banco". Después, tenemos que inicializar el estado de la base de datos mediante el script crear_banco.sql, que se encuentra en la carpeta seminario1.

\c postgres # Conectarse a la base de datos postgres
CREATE DATABASE banco; # Crear base de datos test
\c banco # Conectarse a la base de datos test
\i crear_banco.sql # Ejecutar script de SQL para crear tabla

No te olvides de modificar el fichero ejemplo.py con los datos de tu usuario y contraseña de PostgreSQL.