Vous devez vous assurer de deux choses :

1) Vous devez configurer votre serveur PostgreSQL pour autoriser les connexions TCP/IP. Vous pouvez le faire en positionnant la variable "tcpip_socket" à "true" dans le fichier postgresql.conf (généralement situé dans ~postgres/data).
Certains anciens démons PostgreSQL (antérieur à 7.0) nécessitent d'être démarré avec l'option de ligne de commande "-i".

2)Vous devez modifier votre fichier pg_hba.conf de manière à permettre les connexions TCP/IP "host".
Exemple (pour PostgreSQL 7.3):

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

Exemple (pour PostgreSQL 7.2):

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

Pour obtenir une installation sécurisée, remplacez trust par password, md5 (ou autre, en foncton de votre version de PostgreSQL).

N'oubliez pas de redémarrer PostgreSQL après avoir appliqué les modifications ! (c.à.d. /etc/init.d/postgresql restart)