1. Instalamos ‘ProgreSQL’:

sudo apt-get install postgresql

2. Ponemos la contraseña al usuario ‘postgresql’:

2.1. Nos metemos en la consola de postgresql:

sudo -u postgres psql postgres

2.2. Cambiamos la password:

\password postgres

2.3. Salimos de la consola de postgresql:

\q

3. Instalamos y configuramos ‘PgAdmin’:

3.1. Instalamos el paquete ‘pgadmin3’:

sudo apt-get install pgadmin3

3.2. Añadimos la extensión ‘adminpack’

3.2.1. Instalamos el paquete ‘postgresql-contrib’:

sudo apt-get install postgresql-contrib

3.2.2. Nos metemos en la consola de postgresql:

sudo -u postgres psql

3.2.3. Ejecutamos el siguiente comando:

CREATE EXTENSION adminpack;

3.2.4. Salimos de la consola de postgresql:

\q

3.3. Modificamos el fichero de configuración ‘pg_hba.conf’:

3.3.1. Editamos el fichero ‘pg_hba.conf’:

sudo vim /etc/postgresql/current/main/pg_hba.conf

3.3.2. Buscamos esta línea:

# Database administrative login by Unix domain socket
local   all             postgres                                peer

3.3.3. Cambiamos ‘peer’ por ‘md5’:

# Database administrative login by Unix domain socket
local   all             postgres                                md5

4. Añadir usuarios que no sean del sistema:

4.1. Editamos el fichero de configuración ‘pg_hba.conf’:

sudo vim /etc/postgresql/current/main/pg_hba.conf

4.2. Añadimos la siguiente línea para que puedan entrar desde tu red local (192.168.1.0):

# TYPE   DATABASE   USER   IP-ADDRESS   IP-MASK         METHOD
host     all        all    192.168.1.0  255.255.255.0   md5

4.3. Añadimos usuarios:

sudo -u postgres createuser -D -A -P myuser

-D sin permiso para crear bases de datos

-A sin permiso para crear usuarios

-P se pregunta su password mediante consola

5. Arrancar, parar, reiniciar, recargar:

sudo /etc/init.d/postgresql start
sudo /etc/init.d/postgresql stop
sudo /etc/init.d/postgresql restart
sudo /etc/init.d/postgresql reload