PostgreSQL es el motor de base de datos donde se guardará la información de forma permanente. Se usa en la Unidad 3. Estas instrucciones son para Ubuntu 24.04 (nativo o dentro de WSL).

Instalación

sudo apt update
sudo apt install postgresql postgresql-contrib
PaquetePara qué
postgresqlEl motor de base de datos y el cliente psql
postgresql-contribUtilidades y extensiones adicionales de uso común

Iniciar el servicio

sudo service postgresql start

Y para confirmar que está corriendo:

sudo service postgresql status

En WSL no arranca solo

A diferencia de un Linux normal, WSL no inicia los servicios al encender el computador. Cada vez que abras Ubuntu y vayas a trabajar con la base de datos, tendrás que ejecutar sudo service postgresql start.

Si te aparece un error de conexión rechazada desde PHP, lo primero que debes revisar es si el servicio está iniciado.

Crear tu usuario y tu base de datos

La instalación crea un usuario administrador del sistema llamado postgres. Entra a la consola de PostgreSQL con él:

sudo -u postgres psql

El prompt cambia a postgres=#. Ahí dentro, crea tu usuario y tu base de datos:

CREATE USER miusuario WITH PASSWORD 'micontrasena';
CREATE DATABASE mibase OWNER miusuario;
\q

Dentro de psql las instrucciones terminan en ;

Si presionas Enter sin punto y coma, el prompt cambia a postgres-# esperando que sigas escribiendo. Agrega el ; y Enter para ejecutar.

\q sale de psql. Los comandos que empiezan con \ son del cliente, no SQL.

Conectarte a tu base de datos

psql -U miusuario -d mibase -h localhost

El -h localhost no sobra: fuerza la conexión por red, que es la que usa una contraseña, en vez del método por usuario del sistema.

Comandos útiles dentro de psql

ComandoQué hace
\lLista las bases de datos
\c nombreSe conecta a otra base de datos
\dtLista las tablas de la base actual
\d tablaMuestra la estructura de una tabla
\qSalir

Alternativa gráfica

La extensión PostgreSQL de VSCode (ver Editor y extensiones) permite explorar las tablas y ejecutar consultas sin salir del editor. Es cómoda, pero conviene saber moverse en psql: es lo que vas a encontrar en cualquier servidor.

Checkpoint

Intenta responder antes de desplegar cada pregunta.