2016-08-05 7 views
0

Im есть VPS по установке PosgreSQL Он работает с помощью консоли замазкуподключиться к VPS PosgreSQL

, но если им пытаются подключиться с помощью pgAdmin 3 на моем домашнем компьютере, это ошибка печати

не мог подключиться к серверу: соединение отклонено (0x0000274D/10061) Является ли сервер запущен на хосте «xxxx» и принимает соединения TCP/IP на порт 5432?

мой конфиг следующий

postgresql.conf

listen_addresses = '*' what IP address(es) to listen on; 
port = 5432    # (change requires restart) 

и pg_hba.conf (им попробовать все комбинации локальный, 192,168 ... и т.д.)

# IPv4 local connections: 
host all    all    127.0.0.1/32   md5 
host all    all    all      md5 
# IPv6 local connections: 
+1

попробуйте использовать IP-адрес, имя хоста не «IP-сервер» –

+0

им использовать реальный IP, им изменить свою – ivan

+0

хорошо, если вы подключаетесь с замазкой - Я полагаю, вы SSH к VPS, а затем подключить локально - правый .. затем проверить если соединение вообще не защищено брандмауэром - попробуйте подключиться к postgres на внешнем IP из сеанса шпаклевки ... это для начала –

ответ

0

Вы должны:

  1. Проверьте правила iptables (с iptables -L). По умолчанию многие дистрибутивы имеют кучу ограничительных правил.
  2. Проверьте, действительно ли postgres прослушивает порт с помощью netstat -plant | grep 5432. Если да, то вы увидите строку с ней. Если это не так, у вас, вероятно, есть опечатка в config, и вы должны проверить журналы postgresql.
+0

im run netstat -plant | grep 5432, но ничего не случилось – ivan

+0

Тогда ваш сервер postgres фактически не запустился. Проверьте свои журналы, чтобы узнать, почему. Если вы скопировали фрагмент из 'postgresql.conf' правильно, то это, скорее всего,' # 'отсутствует перед комментарием в строке с' listen_addres'. Он должен быть 'listen_addresses = '*' #what IP-адрес (адреса) для прослушивания;' –

+0

listen_addresses = '*' \t \t # то, что IP-адрес (адреса) для прослушивания; \t \t \t \t \t # список адресов, разделенных запятыми; \t \t \t \t \t # defaults to 'localhost'; использовать '*' для всех \t \t \t \t \t # (изменение требуется перезапуск) порт = 5432 \t \t \t \t # (изменение требует перезагрузки) – ivan

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