Sobre el sistema operativo Debian Jessie, autenticado como super usuario desde una terminal de comandos ejecutamos los siguientes comandos:
-
Instalar el manejador de base de datos:
#> apt-get install postgresql-9.4 postgresql-client-9.4 postgresql-contrib-9.4
-
Instalar el cliente para la conexión a bases de datos:
#> apt-get install postgresql-9.4 postgresql-client-9.4
-
Se edita el archivo:
#> vim /etc/postgresql/9.4/main/pg_hba.conf
-
Añaden la siguiente linea para permitir la conexión desde el servidor de la aplicación web a la base de datos:
host all all 172.22.9.49/32 md5
-
Se edita el siguiente archivo de configuración y se otorga el permiso correspondiente:
#> vim /etc/postgresql/9.4/main/postgresql.conf
listen_addresses = ‘*’
(Este parámetro resulta en una configuración básica genérica que permite conexiones desde cualquier host, comprobando que se encuentre dentro de los permitidos)
-
Se almacenan los cambios y se reinicia el manejador:
#> systemctl restart postgresql
-
Ahora si podemos crear la base de datos, como usuario postgres
#>su postgres
$postgres>psql -U postgres -c “CREATE DATABASE roundcube WITH ENCODING ‘UTF-8’ TEMPLATE template0;”
$postgres>psql -U postgres -c “CREATE USER roundcube1 WITH PASSWORD ‘clave’;”
$postgres>psql -U postgres -c “GRANT ALL PRIVILEGES ON DATABASE roundcube TO roundcube1;”
$postgres>psql -U postgres -d roundcube -f /usr/share/postgresql/9.4/extension/unaccent–1.0.sql
$postgres>psql -U postgres -c “CREATE EXTENSION unaccent;”
Nota: La estructura y contenido de las tablas en la base de datos se crean en el primer momento en que se ejecuta el sistema desde la web.