Antes de comenzar, asegúrate de tener:
1. Un sistema Ubuntu 22.04 con acceso a Internet.
2. Acceso a una cuenta de usuario con privilegios sudo.
Es una buena práctica asegurarse de que todos los paquetes del sistema estén actualizados antes de instalar un nuevo software. Abre una terminal y ejecuta los siguientes comandos:
sudo apt update
sudo apt upgrade -y
Ubuntu 22.04 incluye PostgreSQL en sus repositorios predeterminados. Puedes instalar PostgreSQL y el paquete contrib (que proporciona herramientas y características adicionales) usando el comando apt
:
sudo apt install postgresql postgresql-contrib -y
Este comando instalará PostgreSQL junto con los componentes adicionales proporcionados por el paquete postgresql-contrib
.
Después de instalar PostgreSQL, el servicio debería iniciarse automáticamente. Puedes verificar el estado del servicio PostgreSQL con el siguiente comando:
sudo systemctl status postgresql
Deberías ver una salida similar a esta, indicando que PostgreSQL está activo y en funcionamiento:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since...
PostgreSQL crea una cuenta de usuario llamada postgres
durante la instalación. Para cambiar a esta cuenta, utiliza el siguiente comando:
sudo -i -u postgres
Ahora estarás en una sesión de shell como el usuario postgres
.
Una vez que estés en la cuenta postgres
, puedes acceder al prompt de PostgreSQL utilizando el comando psql
:
psql
Deberías ver el prompt de PostgreSQL (postgres=#
), que indica que estás dentro del entorno interactivo de PostgreSQL.
A continuación, puedes crear una nueva base de datos y un nuevo usuario. Supongamos que quieres crear una base de datos llamada mi_base_de_datos
y un usuario llamado mi_usuario
con una contraseña mi_contraseña
.
1. Crear una base de datos:
CREATE DATABASE mi_base_de_datos;
2. Crear un usuario con una contraseña:
CREATE USER mi_usuario WITH ENCRYPTED PASSWORD 'mi_contraseña';
3. Conceder todos los privilegios en la base de datos al nuevo usuario:
GRANT ALL PRIVILEGES ON DATABASE mi_base_de_datos TO mi_usuario;
postgres
Para salir del prompt de PostgreSQL, simplemente escribe:
\q
Luego, para salir de la cuenta postgres
, escribe:
exit
Por defecto, PostgreSQL solo escucha en el localhost. Si necesitas habilitar el acceso remoto a tu servidor PostgreSQL, debes realizar algunos cambios en los archivos de configuración.
1. Edita el archivo postgresql.conf
para permitir que PostgreSQL escuche en todas las interfaces de red. Abre el archivo con tu editor de texto preferido:
sudo nano /etc/postgresql/14/main/postgresql.conf
Busca la línea #listen_addresses = 'localhost'
y cámbiala a:
listen_addresses = '*'
2. Edita el archivo pg_hba.conf
para permitir conexiones desde direcciones IP específicas. Abre el archivo con tu editor de texto preferido:
sudo nano /etc/postgresql/14/main/pg_hba.conf
Agrega una línea al final del archivo para permitir el acceso remoto. Por ejemplo, para permitir el acceso desde cualquier dirección IP:
host all all 0.0.0.0/0 md5
3. Reinicia el servicio PostgreSQL para aplicar los cambios:
sudo systemctl restart postgresql
En este artículo, hemos cubierto cómo instalar PostgreSQL en Ubuntu 22.04, verificar la instalación, realizar la configuración inicial y habilitar el acceso remoto. PostgreSQL es una base de datos potente y flexible, y ahora estás listo para comenzar a usarla para tus proyectos. Practicar estos pasos te ayudará a familiarizarte con la administración y configuración de PostgreSQL en un entorno Ubuntu.
Jorge García
Fullstack developer