Pasar al contenido principal

Instalar PostgreSQL en linux y usuario postgres

PostgreSQL en un sistema administrador de Bases de Datos Open Source. En este artículo veremos como instalarlo en el Sitema Operativo Linux. Al abrir un terminal podemos digitar el siguiente comando para instalar los paquetes postgresql y postgresql-contrib:

sudo apt-get install postgresql postgresql-contrib

Si la sesión iniciada es como usuario root no es necesario la instrucción sudo. El paquete contrib instala utilidades avanzadas de funcionalidad.

Archivo de configuración

Ruta para cambiar autentificación del usuario postgres: /etc/postgresql/9.5/main/pg_hba.conf

Este archivo controla accesos de usuarios al servidor y configura parámetros de funcionamiento. En ese archivo puede cambiar el acceso del usuario postgres de peer a trust. Después del cambio, el acceso de usuario re realizará de forma inmediata, sin contraseña.


# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
 local   all             postgres                                trust

Inicio de servicios PostgreSQL

Para poder iniciar los servicios, primero se debe iniciar el servidor de base de datos con la siguiente instrucción en consola: /etc/init.d/postgresql start.
 
Después puede trabajar tranquilamente con el comando systemctl o service.

Cambio de contraseña del usuario Postgres

Inicie sesión con el usuario postgres:

[email protected]:/$ psql -U postgres

Verá esto en pantalla, no se pedirá contraseña:

psql (9.5.7)
Type "help" for help.

postgres=# 

Digite en consola para cambiar el password:

ALTER ROLE postgres WITH PASSWORD  '123456';

Al cambiar la controseña regrese al archivo  /etc/postgresql/9.5/main/pg_hba.conf y cambie la forma de autenticación de trust a md5. Reinicie servicios y puede ingresar al usuario postgres con contraseña.

# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database superuser can access the database using some other method.
# Noninteractive access to all databases is required during automatic
# maintenance (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by Unix domain socket
 local   all             postgres                                md5

Ahora puede ingresar al usuario administrador con contraseña

PostgreSQL_0.png

Enviado por John el Mar, 04/07/2017 - 15:51