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
- Sistema operativo del usuario (Windows, macOS, Linux).
- Acceso a la terminal o consola de comandos.
- 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.