PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment configurer la connexion à distance à PostgreSQL

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.