Abre un terminal de Linux con las teclas Ctrl + Alt + T o haciendo clic en Aplicaciones -> Accesorios -> Terminal

02 Descarga e instalar la última versión de PostgreSQL del repositorio oficial

#  apt-get install postgresql

Lo primero que se tiene que hacer es cambiarle la contraseña al usuario ‘postgres’ que se crea luego de haber instalado el paquete:

# passwd postgres

Acceda a la consola de administración de PostgreSQL para cambiar la contraseña del usuario ‘postgres’ con los siguientes comandos:

# su postgres
postgres@server:~$ psql postgres
postgres=# ALTER ROLE postgres PASSWORD 'CONTRASENA_DEL_USUARIO';

Donde ‘postgres’ es el nombre del usuario al cual debe cambiar la contraseña ‘CONTRASENA_DEL_USUARIO’ por la que estableció previamente y luego salga de la sesión, ejecutando los siguientes comandos:

postgres=# \q
postgres@server:~$ exit


03Creando usuarios

Para crear usuarios vuelve a entrar como root de PostgreSQL para crear usuarios para conectarse a la base de datos, en este caso usuario ‘usuario_nomina’ con su contraseña ‘123456’, con el siguiente comando:

# su - postgres
postgres@server:~$ createuser -D -S -R -l usuario_nomina

Este usuario ‘usuario_nomina’ tiene permiso para no crear base de datos, no ser super usuario, no crear roles de usuario, se le permite iniciar sesión respectivamente.

Para asignar la contraseña debe conectarse al servidor PostgreSQL, con el siguiente comando:

postgres@server:~$ psql postgres

Esta la sesión conectado altere el usuario asignando una contraseña cifrada, con el siguiente comando:

postgres=# ALTER USER usuario_nomina WITH ENCRYPTED PASSWORD '123456';
ALTER ROLE

Para comprobar que el usuario se creo con éxito, ejecute los siguientes comandos:

postgres=# SELECT usename, passwd FROM pg_shadow;
     usename    |               passwd
----------------+-------------------------------------
     postgres   | md53175bce1d3201d16594cebf9d7eb3f9d
 usuario_nomina | md5bad743050fa6b819130855f6cbb357ee
(2 filas)

Luego salga de la sesión de base de datos, ejecutando el siguiente comando:

postgres=# \q

Creando base de datos

Primero tiene que iniciar sesión como usuario “root” de PostgreSQL, con el siguiente comando:

# su postgres

Luego de iniciar sesión en el servidor como “root”, ahora usted puede crear una base de datos, con el siguiente comando:

postgres@server:~$ createdb -Ttemplate0 -O usuario_nomina -EUTF-8 sistema_nomina

Esta base de datos ‘sistema_nomina’ se basa en la plantilla de base de datos llamada ‘template0’ con la cual es construida, el usuario dueño de la base de datos es el usuario ‘usuario_nomina’ previamente creado, usando el esquema de codificación de caracteres ‘UTF-8’ soportado a ser usado en esta base de datos respectivamente.

Para los privilegios del usuario ‘usuario_nomina’ en la base de datos ‘sistema_nomina’ debe conectarse al servidor PostgreSQL, ejecute el siguiente comando:

postgres@server:~$ psql postgres

Al estar en la sesión conectado otorgue todos los privilegios al usuario ‘usuario_nomina’ en la base de datos ‘sistema_nomina’, con el siguiente comando:

postgres=# GRANT ALL PRIVILEGES ON DATABASE sistema_nomina TO usuario_nomina;

Para comprobar que la base datos esta creada, ejecute el siguiente comando:

postgres=# SELECT datname FROM pg_database;
     datname
-----------------
template0
postgres
template1
sistema_nomina
(4 filas)

Luego salga de la sesión de base de datos, ejecutando el siguiente comando:

postgres=# \q


Verificar la instalación de PostgreSQL

Después de PostgreSQL en tu servidor, verifica la instalación conectándote al servidor de base de datos de postgres. El usuario administrador de PostgreSQL se llama postgres.

 

$ sudo su postgres
# cd
# psql

Para establecer una contraseña para el usuario administrador, utiliza este comando:

 

postgres=# \password postgres

Para asegurar la cuenta del sistema, utiliza el comando de contraseña a continuación.

 

$ sudo passwd postgres 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
$ su - postgre
$ ls
$ psql

Entramos a la terminal y tecleamos lo siguiente:
sudo apt update
sudo apt install postgresql

psql --version

Sale por pantalla:
psql (PostgreSQL) 9.6.6

Ahora cambiamos el password del usuario postgres. Entramos a la consola:
sudo passwd postgres

Sale esto por pantalla:
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:

passwd: contraseña actualizada correctamente

Volvemos a escribir en la consola:
su postgres
psql

Una vez dentro de psql, escribimos en la consola:
\password postgres

Sale esto por consola:
Enter new password:
Enter it again:

postgres=#

Ahora salimos.
\q
exit

Resumen

root@contabilidad:~# passwd postgres
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
root@contabilidad:~# su - postgres
postgres@contabilidad:~$ psql
psql (9.6.6)
Digite «help» para obtener ayuda.

postgres=# \password postgres
Ingrese la nueva contraseña:
Ingrésela nuevamente:
postgres=#

 

Exportar e Importar base de datos

pg_dump -U username -W -h localhost basename > basename.sql    (Exportar)
psql -U username -W -h localhost basename < basename.sql   (Importar)