PostgreSQL: Instalación y primeros pasos

Shared post

PostgreSQL es un potente sistema de gestión de bases de datos de código abierto, conocido por su fiabilidad, robustez y extensibilidad. Es una excelente opción tanto para pequeñas aplicaciones como para grandes proyectos empresariales. En este post, te guiaré a través del proceso de instalación y te mostraré los primeros pasos para empezar a trabajar con PostgreSQL.

Instalación

El proceso de instalación varía un poco dependiendo de tu sistema operativo. Aquí te dejo las instrucciones para los más comunes:

  • Windows:*
    1. Descarga el instalador desde la página oficial de PostgreSQL: https://www.postgresql.org/download/
    2. Ejecuta el instalador y sigue las instrucciones. Asegúrate de recordar la contraseña del usuario postgres que se te pedirá crear.
  • macOS:*
    1. Puedes usar Postgres.app, una aplicación sencilla que facilita la instalación y gestión de PostgreSQL en macOS.
    2. También puedes instalarlo usando Homebrew: brew install postgresql
  • Linux (Ubuntu/Debian):*
    1. Abre una terminal y ejecuta los siguientes comandos:
sudo apt update
sudo apt install postgresql postgresql-contrib

Primeros pasos

Una vez instalado, es hora de empezar a usar PostgreSQL. Aquí tienes algunos comandos básicos para interactuar con la base de datos:

  1. Acceder a la línea de comandos de PostgreSQL:
psql -U postgres

(Reemplaza postgres con el nombre de usuario que creaste durante la instalación).

En caso de no funcionar prueba con el siguiente comando

psql -U postgres psql
  1. Añade una contraseña al usuario postgres (administrador):
CREATE ROLE postgres WITH LOGIN PASSWORD 'tu_contraseña';

Reemplaza 'tu_contraseña' con la contraseña que desees acceder con el usuario postgres.

  1. Sal de la consola con \q
  2. Edita el fichero pg_hba.conf que está en /etc/postgresql/X/main (donde la X es la versión de PostgreSQL)
sudo nano /etc/postgresql/X/main/pg_hba.conf       #Cambia la X por el número de versión que tengas
  1. Modifica el valor peer por md5
local  all          postgres                             peer

por

local   all         postgres                             md5
  1. Añade una línea para tu usuario de sistema en caso de necesitarlo
local  all          user                                 md5
  1. Guarda los cambios y reinicia PostgreSQL
sudo systemctl restart postgresql
  1. Una vez reiniciado, prueba a acceder con el usuario postgres y la nueva contraseña a través de la terminal o mendiante tu software de control de base de datos.
psql -U postgres -h localhost -d postgres

Te pedirá la contraseña que le has insertado anteriormente

Porque cambiar la autenticación «peer» por «md5»

¿Qué es?

La autenticación «peer» es un método de autenticación en PostgreSQL que se basa en el usuario del sistema operativo. Si el usuario del sistema operativo coincide con el usuario de la base de datos, se permite el acceso sin necesidad de contraseña.

¿Por qué te puede dar un error de «peer»?

El error «peer» significa que PostgreSQL está configurado para autenticar a los usuarios basándose en el nombre de usuario del sistema operativo. Como tu usuario de sistema no coincide con el usuario «postgres» (que es el usuario con permisos para ejecutar el servidor), se deniega el acceso.

Siguientes pasos

A partir de aquí ya podrás acceder al servidor PostgreSQL a través de la terminal o mediante tu software (como dbeaver) para poder crear tus bases de datos.

En siguientes post aprenderemos a crear base de datos y tablas.

Hasta la próxima.


Shared post