#1 Tue 27 April 2021 09:42
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
connexion a distance postgresql
Dans le cadre de la réalisation de mon projet d'alternance je dois créer une base de données acceptant des connexions à distance, après recherche j'ai compris qu'il fallait des modification dans le fichiers pg_hba.conf, mais j'ai pas très bien compris qu'elle entité je dois modifiers pour réaliser cela.
De même par rapport à l'ip du serveurs, ces dernières peuvent changer et donc faire planter les connexions ou la base de données. Y aurait-il un moyen de passer outre l'ip serveur pour réaliser des connexions à distance ?
Merci de vos réponse
Hors ligne
#2 Tue 27 April 2021 11:16
Re: connexion a distance postgresql
Bonjour,
Dans le cadre de la réalisation de mon projet d'alternance je dois créer une base de données acceptant des connexions à distance, après recherche j'ai compris qu'il fallait des modification dans le fichiers pg_hba.conf, mais j'ai pas très bien compris qu'elle entité je dois modifiers pour réaliser cela.
La doc me semble très claire à ce sujet, l'avez-vous bien lue ?
De même par rapport à l'ip du serveurs, ces dernières peuvent changer et donc faire planter les connexions ou la base de données. Y aurait-il un moyen de passer outre l'ip serveur pour réaliser des connexions à distance ?
Merci de vos réponse
Il me semble qu'il y a confusion, les adresses/masques IP que vous trouvez dans le fichier pg_hba.conf concernent le client (le poste qui veut se connecter au serveur).
Si vous voulez vous connecter au serveur sans utiliser son adresse IP, il faut utiliser le DNS ou un fichiers "hosts". Dans les deux cas l'adresse y aura préalablement été associée à un nom de machine. Exemple, dans un fichier "hosts"
Code:
192.168.1.32 dbserver
Vous pouvez ainsi vous connecter avec
Code:
psql -h dbserver ...
ou bien
Code:
psql -h 192.168.1.32 ...
sous réserve d'avoir bien paramétré "pg_hba.conf"
Jean-Marie
Azimut
Hors ligne
#3 Wed 28 April 2021 09:52
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
Re: connexion a distance postgresql
C'est bien là le problème, j'ai lue la doc concernant postgre sql, enfin pas l'entièreté des 1120 pages, et je ne comprend pas plus que actuellement, c'est-à-dire pas grand chose, concernant les connexion a distance et le fichier pg_hba.conf.
Hors ligne
#4 Wed 28 April 2021 10:54
Re: connexion a distance postgresql
Nul besoin de lire la totalité de la doc.
Cette page et ses exemples suffisent. Dites-nous sur quel point vous bloquez.
Dernière modification par jmarsac (Wed 28 April 2021 10:55)
Jean-Marie
Azimut
Hors ligne
#5 Wed 28 April 2021 11:29
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
Re: connexion a distance postgresql
ben je bloque sur les partie que je dois changer dans pg_hba.conf pour que postgre accepte les connexions distante et sur comment configurer mon serveur pour cela.
Hors ligne
#6 Wed 28 April 2021 12:26
Re: connexion a distance postgresql
Si vous voulez qu'on vous aide, il faut être plus précis :
Que contient le paramètre listen_adresses ?
Le connexion distante s'effectue-t-elle à l'intérieur d'un réseau local ?
etc..
Sinon la config ci-dessous vous permet de vous connecter depuis n'importe quel poste mais sans sécurité
postgresql.conf :
Code:
listen_addresses = '*'
pg_hba.conf
Code:
# Database administrative login by Unix domain socket local all postgres peer # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 0.0.0.0/0 md5
Jean-Marie
Azimut
Hors ligne
#7 Wed 28 April 2021 12:43
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
Re: connexion a distance postgresql
pour être plus précis, j'ai 3 pc(cartographie/topographie) qui vont se connecter a cette base de données, ces 3 pc sont relier entre eux par une fraction du serveur, qui n'est accessible qu'a ces 3 pc , qui est situé en interne de mon établissement.
Le paramètre listen_adresses est '*'
Pour la configuration du servers qu'elle 'ip je dois rentrer lors de la création ?
Pour pg_hba.conf, je dois mettre des ip particulières pour les clients ou je le configure de manières a ce que n'importe qu'elle ip puissent si connecter ?
Si il y a besoin de plus de détails, pourriez-vous me préciser lequel ?
Hors ligne
#8 Wed 28 April 2021 14:10
Re: connexion a distance postgresql
Donc si le serveur a l'IP 192.168.1.32 et les IPs de vos postes sont 192.168.1.11, 192.168.1.12, 192.168.1.23 vous pouvez configurer pg_hba.conf comme ci-dessous, ainsi, seuls les utilisateurs du réseau local pourront se connecter :
Code:
# Database administrative login by Unix domain socket local all postgres peer # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 192.168.1.0/24 md5
Qu'entendez-vous par "Pour la configuration du servers qu'elle 'ip je dois rentrer lors de la création ? " ?
Jean-Marie
Azimut
Hors ligne
#9 Wed 28 April 2021 14:19
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
Re: connexion a distance postgresql
dans l'interface de postgresql, lorsque l'on créer un servers, il faut lui indiquer le "nom d’hôte/adresse", je dois mettre k'ip de mon serveur ici ?
Hors ligne
#10 Wed 28 April 2021 14:21
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
Re: connexion a distance postgresql
dans l'interface de postgresql, lorsque l'on créer un servers, il faut lui indiquer le "nom d’hôte/adresse", je dois mettre k'ip de mon serveur ici ?
Hors ligne
#11 Wed 28 April 2021 17:18
Re: connexion a distance postgresql
dans l'interface de postgresql, lorsque l'on créer un servers, il faut lui indiquer le "nom d’hôte/adresse", je dois mettre k'ip de mon serveur ici ?
Je suppose que vous parlez de pgadmin. Oui
Jean-Marie
Azimut
Hors ligne
#12 Thu 06 May 2021 10:27
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
Re: connexion a distance postgresql
Rebonjour
Ayant modifier mon pg_hba et postgresql.conf, je me retrouve avec le message suivant lors de la création ou de la connexion a un serveur
could not connect to server : connectionrefused (0x0000274D/10061) is the server running on host "xxx.xxx.xxx.xxx" and accepting TCP/IP connection on port 5432
postgresql.conf :
listen adress : "10.168.100.36, 10.168.56.4, 10.168.56.4"
Port: "5432"
pg_hba :
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 10.168.0.0/64 md5
J'ai pas l'impression d'avoir fait d'erreur dans mes fichiers
merci
Hors ligne
#13 Thu 06 May 2021 10:31
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1549
Re: connexion a distance postgresql
Bonjour,
le masque de sous réseau n'est pas bon pour la ligne host: le masque doit etre /24 pour autoriser le sous-domaines 10.168.0.0:
Code:
host all all 10.168.0.0/24 md5
https://www.postgresql.org/docs/13/auth-pg-hba-conf.html
Exemple dans la partie "Address"
Nicolas
Hors ligne
#14 Thu 06 May 2021 10:58
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
Re: connexion a distance postgresql
J'ai effectuer la correction et je me retrouve avec le même message d'erreur quand je veux créer un serveur vers l'une des 3 IP mise dans les adresse écouter. Toute les créations en local fonctionne.
Hors ligne
#15 Thu 06 May 2021 11:25
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1549
Re: connexion a distance postgresql
Essayez en mettant * dans listen_address au lieu de la liste des ip, ou peut etre virer les espaces.
Le serveur a-t-il un firewall qui empêcherait les connexions depuis les clients ?
Nicolas
Hors ligne
#16 Thu 06 May 2021 11:34
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
Re: connexion a distance postgresql
J'ai remis le all dans listen adress et j'ai la même erreur.
Je sais pas si on a un firewall sur le réseaux, mais je pense qu'il y en a un, cela change quoi pour les connexion la présence d'un firewall ?
Et est-ce-que cela ne viendrait pas du port de connexion ?
Hors ligne
#18 Thu 06 May 2021 13:35
- mavrick65
- Participant occasionnel
- Date d'inscription: 22 Feb 2021
- Messages: 11
Re: connexion a distance postgresql
D'accord, du coup est-il possible d'utiliser un autre port pour établir la connexion ?
Et si ce n'est pas le firewall qui bloque la connexion avez-vous une idée de ce qui pourrait causer cette erreur ?
Merci
Hors ligne
#19 Thu 06 May 2021 21:01
Re: connexion a distance postgresql
D'accord, du coup est-il possible d'utiliser un autre port pour établir la connexion ?
Oui, mais quel que soit le port utilisé, il faut qu'il soit ouvert dans le firewall et bien sûr pas utilisé par une application.
et si ce n'est pas le firewall qui bloque la connexion avez-vous une idée de ce qui pourrait causer cette erreur ?
Peut-être...si vous nous dites quel est le message d'erreur
Jean-Marie
Azimut
Hors ligne