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| Paquete | Para qué |
|---|---|
postgresql | El motor de base de datos y el cliente psql |
postgresql-contrib | Utilidades y extensiones adicionales de uso común |
Iniciar el servicio
sudo service postgresql startY para confirmar que está corriendo:
sudo service postgresql statusEn 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 psqlEl 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;
\qDentro 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.
\qsale depsql. Los comandos que empiezan con\son del cliente, no SQL.
Conectarte a tu base de datos
psql -U miusuario -d mibase -h localhostEl -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
| Comando | Qué hace |
|---|---|
\l | Lista las bases de datos |
\c nombre | Se conecta a otra base de datos |
\dt | Lista las tablas de la base actual |
\d tabla | Muestra la estructura de una tabla |
\q | Salir |
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.