J'ai une machine virtuelle avec l'adresse IP 192.168.0.192 sous PostgreSQL.
Si je précise
listen_addresses = '*'
je peux alors me connecter depuis une autre machine virtuelle à l'adresse 192.168.0.191 et à partir de localhost.
Mais je n'arrive pas à utiliser une liste pour dire à postgreSQL d'utiliser ces deux adresses. Si je modifie listen_addresses en une liste:
listen_addresses = '192.168.0.191, localhost'
alors je ne peux plus me connecter depuis 192.168.0.191.
Je remarque que presque tous les exemples de stackexchange définissent listen_addresses sur '*'. Est-ce parce que le formulaire de liste ne fonctionne pas?
la source
localhost
sorte que les connexions TCP / IP ne soient pas possibles à partir de toute interface réseau externe, mais uniquement de l’adresse de bouclage.J'ai constaté qu'au lieu de l'utiliser, vous devez le
localhost
faire127.0.0.1
si vous spécifiez également d'autres adresses.Donc, dans mon cas d'écoute sur l'adresse IP de l'hôte Docker ainsi que sur l'hôte local, mais pas sur l'IP externe, cela ne fonctionne pas (la connexion est refusée à l'intérieur de mes conteneurs Docker):
Mais cela fait:
la source
L'entrée 0.0.0.0 permet d'écouter toutes les adresses IPv4 et :: permet d'écouter toutes les adresses IPv6. Si la liste est vide, le serveur n'écoute aucune interface IP, auquel cas seuls des sockets de domaine Unix peuvent être utilisés pour s'y connecter.
la source