Tiene que modificar su pg_hba.conf para permitir conexiones tcp. Lo que necesitamos es una configuración que confie (trust) en las conexiones de localhost, pero que las rechaze de otras máquinas. Lo puede lograr con lo siguiente:

# 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

Algunas personas han tenido problemas aquí. Puede que necesite poner lo siguiente en vez de lo mostrado. No estamos seguros de los motivos pero podría ser porque los formatos de Debian woody y sid son diferentes. Si está utilizando Debian woody intente o siguiente si tiene problemas:

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

You also have to make sure that you allow TCP/IP socket connections. You do this in your /etc/postgresql/postgresql.conf file with the line:
tcpip_socket = true

Ahora reinicie postgres con /etc/init.d/postgresql restart . Puede ver si postgres está permitiendo las conexiones mirando en /var/log/syslog.

Si quiere más seguridad cambie "trust" por "password, md5" u otro mecanismo, algo que depende de su versión de postgres. No olvide reiniciar postgres cuando modifique estos valores. TODO: actualizar esto un poco.

Ahora podemos crear la base de datos, el usuario y las tablas:

su - postgres
createdb ogo
createuser -a -d ogo
psql ogo ogo #si tiene problemas aquí, intente psql -U ogo ogo
# [ahora está en el prompt de postgresql]
ogo=# \i /usr/lib/opengroupware.org/Database/PostgreSQL/pg-build-schema.psql
ogo=# \q
logout