У меня есть виртуальная машина с IP-адресом 192.168.0.192 под управлением PostgreSQL.
Если я укажу
listen_addresses = '*'
тогда я могу подключиться с другой виртуальной машины на 192.168.0.191 и с локального хоста.
Но я не могу использовать список, чтобы указать postgreSQL использовать эти два адреса. Если я изменю listen_addresses на список:
listen_addresses = '192.168.0.191, localhost'
тогда я больше не могу подключиться с 192.168.0.191.
Я заметил, что почти во всех примерах на stackexchange значение listen_addresses установлено в '*'. Это потому, что форма списка не работает?
источник
localhost
так, чтобы соединения TCP / IP были невозможны из любого внешнего сетевого интерфейса, только адрес обратной связи.Я обнаружил, что вместо того, чтобы использовать
localhost
его, нужно127.0.0.1
указывать и другие адреса.Поэтому в моем случае прослушивания IP-адреса хоста Docker, а также локального хоста, но не внешнего IP-адреса, это не работает (я получаю отказ в соединении изнутри моих контейнеров Docker):
Но это делает:
источник
Запись 0.0.0.0 позволяет прослушивать все адреса IPv4 и :: позволяет прослушивать все адреса IPv6. Если список пуст, сервер вообще не прослушивает ни один IP-интерфейс, и в этом случае для подключения к нему можно использовать только сокеты Unix-домена.
источник