Abre un terminal de Linux con las teclas Ctrl + Alt + T o haciendo clic en Aplicaciones -> Accesorios -> Terminal
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
Creando 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
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)