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
El puerto indica a que cluster quieres acceder, para ver el puerto usapg_lsclusters
. Por defecto se utiliza el5432
.
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 usapg_lsclusters
. Por defecto se utiliza el5432
.
sudo -u postgres psql -p 5432
Una vez estando dentro podemos cambiar la contraseña con:
ALTER USER postgres WITH PASSWORD 'admin';
\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