Vous pouvez facilement activer l'accès à distance dans PostgreSQL et autoriser les connexions à distance depuis n'importe où. Dans cet article, nous verrons comment configurer une connexion à distance à PostgreSQL.
Comment configurer une connexion à distance à PostgreSQL
Voici comment configurer la connexion à distance dans PostgreSQL.
1. Modifier PostgreSQL.conf
PostgreSQL utilise deux fichiers de configuration postgresql.conf et pg_hba.conf que nous devons mettre à jour, pour permettre la connexion à distance. Ouvrez le terminal et exécutez la commande suivante pour obtenir l'emplacement de postgresql.conf fichier.
# psql -U postgres -c 'SHOW config_file'
Vous verrez l'emplacement de postgresql
# /var/lib/pgsql/data/postgresql.conf
Ouvrez le fichier postgresql.conf à l'aide d'un éditeur de texte
# sudo vi /var/lib/pgsql/data/postgresql.conf
Ajoutez la ligne suivante à sa fin.
listen_addresses = '*'
Parfois, vous pouvez trouver la ligne suivante déjà présente dans votre fichier
listen_addresses = 'localhost'
Dans de tels cas, veuillez modifier cette ligne comme suit, au lieu de l'ajouter séparément.
listen_addresses = '*'
Enregistrez et fermez le fichier.
2. Modifier pg_hba.conf
De même, trouvez l'emplacement de pg_hba.conf fichier.
# grep pg_hba.conf /var/lib/pgsql/data/postgresql.conf
Vous verrez l'emplacement du fichier pg_hba.conf
# /var/lib/pgsql/data/pg_hba.conf
Si vous souhaitez autoriser la connexion à distance à partir d'une adresse IP spécifique telle que 210.201.102.100, ajoutez la ligne suivante au fichier pg_hba.conf.
host all all 210.201.102.100/32 trust
La ligne ci-dessus permet l'accès à distance à partir de l'adresse IP 201.201.102.100 et utilise la notation CIDR pour spécifier l'adresse IP. À l'aide de la notation CIDR, vous pouvez activer l'accès pour une adresse IP unique, ainsi que pour une plage d'adresses IP. Si vous souhaitez autoriser l'accès à plusieurs plages d'adresses IP, ajoutez une ligne distincte pour chaque plage d'adresses IP.
En outre, il utilise une authentification basée sur la confiance. Si vous souhaitez utiliser une méthode d'authentification plus sécurisée comme MD5 (recommandé), modifiez la ligne ci-dessus en
host all all 210.201.102.100/32 md5
Si vous souhaitez autoriser l'accès à distance à partir de toutes les adresses IP, utilisez 0.0.0.0/0 comme indiqué ci-dessous
host all all 0.0.0.0/0 md5
3. Redémarrez le serveur PostgreSQL
Redémarrez le serveur PostgreSQL pour appliquer les modifications
# sudo /etc/init.d/postgresql restart
4. Tester la connexion à distance
Depuis votre machine distante au 210.201.102.100, exécutez la commande suivante pour vous connecter à votre serveur PostgreSQL (par exemple IP - 144.41.14.44). Remplacez votre_nom d'utilisateur ci-dessous avec votre nom d'utilisateur de base de données
# psql -U your_username -h 144.41.14.44 Welcome to psql 8.1.11 (server 8.4.18), the PostgreSQL interactive terminal. postgres=#
Espérons que l'article ci-dessus vous aidera à activer l'accès à distance au serveur PostgreSQL. Ubiq facilite la visualisation des données et leur suivi dans des tableaux de bord en temps réel. Essayez Ubiq gratuitement.