Как заставить Postgresql слушать все сетевые интерфейсы

Автор SargeAnt, 06 января 2021, 19:41:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SargeAnt

Не могу заставить Postgresql слушать все сетевые интерфейсы. Занес в postgresql.conf строку listen_addresses='*', но по-прежнему при попытке подключиться к серверу 10.164.212.9, то есть по внешнему сетевому адресу, жалуется Connection refused.

Работает только если поключаться к серверу localhost. Но сервер, естественно, нужен чтобы подключаться к нему с других компьютеров в сети. Как заставить слушать внешний сетевой интерфейс?

Еще может быть, что внешний сетевой интерфейс закрыт фаерволом. Однако документация по Debian говорит, что по умолчанию фаервола нет, весь трафик разрешен. Сам я в фаервол не лез, значит так и остается весь трафик разрешен. Чего же она хочет?

Modigar


svtv1

#2
Ни как, если ни хак.
+20% за флуд, qupl
"Если достаточно долго сидеть возле реки - мимо проплывет труп твоего врага"

SargeAnt

Цитата: Modigar от 06 января 2021, 20:25:46pg_hba.conf смотрите
Спасибо!
добавил в pg_hba.conf строку
host    all             all             samenet                 md5
но это не помогло. По-прежнему жалуется  Connection refused


SargeAnt

samenet - это ключевое слово
То есть так и написано у меня в файле конфигурации: samenet. Что означает все компьютеры в подсети. Чего она еще хочет - не понятно

Modigar

Так попробуйте, с trust для начала
host    all             all             0.0.0.0/0            trust

SargeAnt

Спасибо, ошибка оказалась в файле postgresql.conf. Строка listen_addresses='*' была закомментарена. Я не заметил
Теперь всё работает