Il s'agit en fait d'un processus en 3 étapes pour se connecter à distance à un serveur PostgreSQL via pgAdmin3.
Remarque :J'utilise Ubuntu 11.04 et PostgreSQL 8.4.
-
Vous devez faire en sorte que PostgreSQL écoute les connexions TCP entrantes distantes car les paramètres par défaut permettent d'écouter uniquement les connexions sur l'interface de bouclage. Pour pouvoir accéder au serveur à distance, vous devez ajouter la ligne suivante dans le fichier
/etc/postgresql/8.4/main/postgresql.conf:
listen_addresses ='*'
-
PostgreSQL refuse par défaut toutes les connexions qu'il reçoit de n'importe quelle adresse distante, vous devez assouplir ces règles en ajoutant cette ligne à
/etc/postgresql/8.4/main/pg_hba.conf:
héberger tous tous 0.0.0.0/0 md5
Il s'agit d'une règle de contrôle d'accès qui permet à quiconque de se connecter à partir de n'importe quelle adresse s'il peut fournir un mot de passe valide (le mot-clé md5). Vous pouvez utiliser le réseau/masque nécessaire au lieu de 0.0.0.0/0 .
-
Lorsque vous avez appliqué ces modifications à vos fichiers de configuration, vous devez redémarrer le serveur PostgreSQL. Il est maintenant possible de se connecter à distance à votre serveur, en utilisant le nom d'utilisateur et le mot de passe.