Ejercicio 20: Instalación y Configuración de PostgreSQL en Sistemas Operativos Comunes

Este ejercicio tiene como objetivo guiar al estudiante en la instalación y configuración de PostgreSQL en diferentes sistemas operativos, así como en la creación y gestión de bases de datos desde la terminal utilizando psql.

Objetivos

  • Instalar PostgreSQL en sistemas operativos Windows, macOS y Linux.
  • Configurar PostgreSQL para su uso inicial.
  • Verificar la instalación y realizar configuraciones básicas de seguridad.
  • Crear y gestionar bases de datos y tablas desde la terminal.

Entrada de Datos

  1. Sistema operativo del usuario (Windows, macOS, Linux).
  2. Acceso a la terminal o consola de comandos.
  3. Conexión a internet para descargar los instaladores necesarios.

Código Base

El siguiente código base proporciona comandos para la instalación y configuración de PostgreSQL en diferentes sistemas operativos. Los estudiantes deben completar las secciones indicadas para verificar y asegurar la instalación.

Instalación en Windows

# Descargar el instalador desde el sitio oficial de PostgreSQL
# Ejecutar el instalador y seguir el asistente de instalación
# Configurar el puerto y la contraseña del superusuario

Instalación en macOS

Método 1: Usando Homebrew

# Actualizar Homebrew
brew update

# Instalar PostgreSQL
brew install postgresql

# Iniciar el servicio de PostgreSQL
brew services start postgresql

Método 2: Usando el Instalador Gráfico

# Descargar el instalador desde el sitio oficial de PostgreSQL
# Seguir el asistente de instalación

Instalación en Linux

Ubuntu/Debian

# Actualizar los repositorios
sudo apt update

# Instalar PostgreSQL
sudo apt install postgresql postgresql-contrib

# Iniciar y habilitar el servicio de PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql

CentOS/RHEL

# Instalar PostgreSQL
sudo yum install -y postgresql-server postgresql-contrib

# Inicializar la base de datos
sudo postgresql-setup initdb

# Iniciar y habilitar el servicio de PostgreSQL
sudo systemctl enable postgresql
sudo systemctl start postgresql

Arch Linux

# Instalar PostgreSQL
sudo pacman -S postgresql

# Inicializar la base de datos
sudo -u postgres initdb -D /var/lib/postgres/data

# Iniciar el servicio de PostgreSQL
sudo systemctl start postgresql

TODO: Implementar

Verificación y Configuración de Seguridad

# Verificar que PostgreSQL esté corriendo
sudo systemctl status postgresql

# Acceder a la consola de PostgreSQL
sudo -u postgres psql

# Cambiar la contraseña del usuario postgres
ALTER USER postgres PASSWORD 'tu_contraseña_segura';

# Salir de la consola de PostgreSQL
\q

Pruebas

Ejemplo de Verificación

# Verificar la versión de PostgreSQL instalada
psql --version

Ejemplo de Creación de Base de Datos y Tabla

-- Crear una base de datos
CREATE DATABASE ejemplo_db;

-- Conectar a la base de datos
\c ejemplo_db;

-- Crear una tabla de ejemplo
CREATE TABLE ejemplo_tabla (
    id SERIAL PRIMARY KEY,
    nombre VARCHAR(100),
    valor INT
);

-- Insertar datos de ejemplo
INSERT INTO ejemplo_tabla (nombre, valor) VALUES ('Ejemplo', 123);

-- Consultar los datos insertados
SELECT * FROM ejemplo_tabla;

Este ejercicio proporciona una guía completa para la instalación y configuración inicial de PostgreSQL, así como para la creación y gestión básica de bases de datos y tablas.