Vous devez modifier votre pg_hba.conf pour autoriser les connexions TCP. Nous voulons une configuration qui autorise les connexions de l'hôte local, mais refuse celles des autres hôtes. Ce qui suit l'accomplira.

# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local all all trust
host all all 127.0.0.1 255.255.255.255 trust
host all all 0.0.0.0 255.255.255.255 reject

Certaines personnes ont eu des problèmes avec cela. Vous devrez peut-être mettre plutôt ce qui suit. Je ne sais pas encore bien pourquoi ; je pense que, peut-être, le format du fichier dans woody et dans sid sont différents. Si vous utilisez woody, essayez ce qui suit :

local all trust
host all 127.0.0.1 255.255.255.0 trust
host all 0.0.0.0 255.255.255.255 reject

Vous devez également vous assurer que vous autorisez les connexions de socket TCP/IP. Vous faites ceci dans votre fichier /etc/postgresql/postgresql.conf avec la ligne :
tcpip_socket = true

Puis redémarrer postgres avec /etc/init.d/postgresql restart . Vous pouvez voir si postgres autorise les connexions en regardant dans /var/log/syslog.

Si vous souhaitez plus de sécurité, remplacez trust par password, md5 ou quoi que ce soit ... cela dépend de la version de postgres. N'oubliez pas de redémarrer postgres après avoir modifier ces paramètres. À faire : mettre à jour ce paragraphe

Nous pouvons maintenant créer la base, l'utilisateur et importer les tables :

su - postgres
createdb ogo
createuser -a -d ogo
psql ogo ogo #si vous avez des problèmes avec cette commande, tentez psql -U ogo ogo
# [vous vous retrouvez alors à l'invite de commande de postgre]
ogo=# \i /usr/lib/opengroupware.org/Database/PostgreSQL/pg-build-schema.psql
ogo=# \q
logout