2013-06-06 4 views
3

Может ли кто-нибудь помочь взглянуть на эту странную проблему? Я все еще не могу подключиться удаленно к моему Postgresql.Postgresql не разрешается подключаться удаленно

Мои шаги:

  1. Скачать и установить последнюю Postgresql к моей локальной машине
  2. Настройка PostgreSQL
  3. Создание БД
  4. Изменить "pg_hba", добавьте строку «пройдет все все 0.0. 0.0/0 md5 "
  5. Измените" postgresql.conf ", убедитесь, что" listen_addresses = '*' "
  6. Перезапустить службу postgresql
  7. Открыть локальный PgAdmin и подключиться к DB < - Успех!
  8. От удаленного рабочего стола сделайте то же самое, что и # 7 < - Не удалось!

Сообщение об ошибке:

"Сервер не слушает" "Не удалось подключиться к серверу ...... принимать TCP/IP соединения на порт 5432?"

  • Я нашел "TCP 0.0.0.0:5432 Listening", когда я типа "NETSTAT -a"
  • Я проверил брандмауэр, он не включен ......

Может кто-то пожалуйста помоги? Кто-нибудь сталкивается с такой ситуацией? PS, моя ОС WinServer 2008

Заранее спасибо ~

+0

вам также необходимо открыть правила брандмауэра для порта 5432. Как правило, в Windows почти все брандмауэры по умолчанию – mvp

+0

Является ли dbms-сервером за NAT поле? Изнутри локальной сети вы можете подключиться через локальный IP-адрес (например, 192.168.x.y). С внешней стороны вам понадобится адрес WAN. Попробуйте сначала проверить его, чтобы увидеть, есть ли у вас адрес righ. BTW: отличный подробный вопрос! – joop

+0

Можете ли вы подключиться к порту 5432 с другого сервера? – marceljg

ответ

1

Если вы подключаетесь к локальной машине через RDP, то вы будете соединяясь через локальный и не брандмауэр или LAN/WAN/NAT должны влияют на pgadmin.

При редактировании файлов pg_hba и postgresql.conf Server 2008 обычно не позволяет редактировать их прямо там, где они есть. Обычно я копирую их, редактируя их, а затем вставляю обратно. Вам нужно будет разрешить вставку из учетной записи администратора.

У меня обычно есть отдельное правило в «pg_hba» с «host all all 127.0.0.1/32 md5» для локальных подключений. Также убедитесь, что при перезапуске службы она работает под пользователем postgres, а не как какой-то другой пользователь.

+0

Извините за мой поздний ответ. Спасибо вам всем. –

+0

Наконец-то я обнаружил, что эта проблема была вызвана тем, что ИТ-приложение добавило некоторые правила брандмауэра вне виртуальной машины –

Смежные вопросы