Не удается получить удаленный доступ к PostgreSQL

В Debian есть PostgreSQL 9.2. Мой файл /etc/postgresql/9.2/main/postgresql.conf содержит:

 listen_addresses = '127.0.0.0, 212.49.109.137' password_encryption = on 

«212.49.109.137» – это IP-адрес компьютера, на котором запущен PostgreSQL.

/etc/postgresql/9.2/main/pg_hba.conf содержит:

 host all all 85.12.201.202 255.255.255.0 md5 

85.12.201.202 – это IP-адрес клиента, который пытается подключиться. Я пытаюсь подключиться, используя:

 psql -h 212.49.109.137 -U postgres -d postgis_template 

И получить ошибку:

 psql: could not connect to server: Timeout Is the server running on host "212.49.109.137" and accepting TCP/IP connections on port 5432? 

В netstat -pln я вижу:

 tcp 0 0 127.0.0.0:5432 0.0.0.0:* LISTEN 5127/postgres 

  • Использовать сертификаты Letsencrypt для Postgresql
  • Что означает код выхода 130 для команды postgres?
  • SQLDriverConnect (из unix-odbc) кэширует данные DSN? Если да, то как я могу его очистить / очистить?
  • Можно ли импортировать папку vmail из старого iRedMail в новую установку iRedMail?
  • Не удалось найти файлы postgresql.conf & pg_hba.conf в моей установке postgresql
  • PostgreSQL, доступный для веб-приложений
  • Что означает число в скобках в столбце «команда» для процессов postgres?
  • Передача escape-последовательностей в оболочки в пределах ansi-term в Emacs
  • One Solution collect form web for “Не удается получить удаленный доступ к PostgreSQL”

    Контрольный список:

    • Вы перезагрузили / перезапустили сервер после изменения конфигурации?
    • Является ли брандмауэр настроенным на передачу TCP-порта 5432 от клиента?
    • Действительно ли PostgreSQL работает на этом порту? Использовать netstat -tnlp | grep :5432 netstat -tnlp | grep :5432 чтобы узнать. (запускать как root для получения имени программы)
    • Нет другого правила в блокировании доступа pg_hba.conf ?
    • Есть ли ошибки в вашем журнале ошибок?

    Теперь, когда я смотрю вашу конкретную конфигурацию, похоже, что вы указали маску подсети неправильным образом. Попробуйте это вместо этого:

     host all all 85.12.201.202/32 md5 

    Я отклонился от вашей маски 255.255.255.0, потому что это позволяет всем в 85.12.201. сеть для подключения.

    Interesting Posts

    Определите, какой сетевой интерфейс использовать на основе целевого IP-адреса

    Узнайте параметры конфигурации / компиляции пакета в Gentoo

    Получить имя устройства подключенного USB-диска

    Отображение эскизов или какого-либо предварительного просмотра в всплывающем меню рабочего пространства Gnome?

    udev не будет подключать подключенное устройство

    Можно ли остановить команду выключения?

    Есть ли какой-то PDF-файл для преобразования текста?

    Выполнить функцию readline без привязки клавиш?

    Собственные или закрытые части ядра

    Как получить завершение вкладки при использовании фигурных скобок в Bash

    Зарезервированные символы в именах файлов

    Debootstrap debian в root с SW RAID1

    Мониторинг, когда чтение / запись по метаданным или mmaped-файлы попадают на диск

    awk-код для умножения заданного столбца на число в файле, разделенном пространством

    Я использую `history -c` очистить историю, почему первый идентификатор команды не начинается с` 1`?

    Linux и Unix - лучшая ОС в мире.