April 2

PostgreSQL en Debian

Instalacion

Para la instalación en Debian se descarga directamente desde los repositorios de APT con:

$ sudo apt install postgresql postgresql-contrib

Creación de Cluster

Por defecto se crea el cluster o instancia main por defecto, pero si queremos hacer otra instancia, podemos hacerla con:

sudo pg_createcluster <versión> <nombre> --start

Y para visualizar los clusters ya existentes:

pg_lsclusters

Configurar el puerto de postgresql:

El símbolo * es el nombre que le asignaste al cluster
/etc/postgresql/16/*/postgresql.conf

Accesar consola PostgreSQL

El puerto indica a que cluster quieres acceder, para ver el puerto usa pg_lsclusters. Por defecto se utiliza el 5432.
psql -U postgres -h localhost -p 5432

Configurar permisos MD5

Potsgres por defecto pone cifrado pear para el acceso y scram-sha-256, si necesitamos cambiar los permisos a MD5 podemos seguir una serie de pasos:

1. Crear el cluster (instancia) lo que se vio al inicio de la sección.

2. Ahora modificamos el metodo de autenticacion a md5 con ecepcion del primero que lo dejaremos en trust. Para ello modificamos el archivo pg_hba.conf con:

sudo nano /etc/postgresql/16/*/pg_hba.conf

3. Reiniciamos los servicios de PostgreSQL.

sudo systemctl restart postgresql

4. Accedemos a psql para modificar la contraseña:

El puerto indica a que cluster quieres acceder, para ver el puerto usa pg_lsclusters. Por defecto se utiliza el 5432.
sudo -u postgres psql -p 5432

Una vez estando dentro podemos cambiar la contraseña con:

ALTER USER postgres WITH PASSWORD 'admin';

Salimos de psql con:

\q

5. Volvemos a modificar el archivo pg_hba.conf y colocamos md5 donde habiamos puesto trust.

sudo nano /etc/postgresql/16/*/pg_hba.conf

5. Para terminar nuevamente reiniciamos los servicios de PostgreSQL.

sudo systemctl restart postgresql

6. Ahora como ya se ha configurado la autenticación con contraseña (md5), para acceder a psql deberás usar:

psql -U postgres -h localhost -p 5432