проблемы с подключением pgAdmin3

недавно я настраиваю и запускаю сервер Windows 2008 r2 с VMware Workstation 8.

Я запускаю виртуальный Linux-бокс Centos 6.2 с Postgresql 9.1. Все кажется ОК локально, и я могу подключиться к коробке CentOS через мостовое сетевое соединение.

я следовал Дэвид Ghedini это!--10--> пошаговое руководство по настройке Postgresql 9.1. Поэтому я могу запустить окно сеанса шпаклевки, войти в систему как root и запустить оболочку psql и выдать инструкции как пользователь postgres. Моя проблема в том, что я не могу подключиться с помощью pgAdmin III из моего клиента Windows 7. Я обновил /var/lib/pgsql/9.1/data/postgresql.conf включить listen_addresses ' * ' и т. д.

может кто-нибудь дать мне какие-либо советы по поиску моей вине. Убедитесь, что брандмауэр Windows отключен и на сервере Windows.

клиент pgAdmin III сообщает;

сервер не слушает'

сервер не принимает соединения: отчеты библиотеки соединений

не удалось подключиться к серверу: время ожидания соединения (0x0000274C/10060) сервер работает на хосте "192.168.1.26" и принимает TCP / IP-соединения на порту 5432?

это pg_hba.conf добавлена запись в файл:

#TYPE DATABASE   USER   ADDRESS          METHOD
host  all        all    192.168.1.0/24   trust

и добавлены записи файла iptables:

-A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.1.26 --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -s 192.168.1.26 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT

5 ответов


вам нужно настроить pg_hba.conf:

http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html

после добавления собственного хоста и соответствующего пользователя перезапустите сервер postgresql, чтобы, надеюсь, вы могли подключиться.

Также вам может потребоваться включить его порт в сети: http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html


убедитесь, что сервер PostgreSQL разрешен через брандмауэр:

на серверной машине перейдите в

Панель управления > Система и безопасность > Брандмауэр Windows - > разрешить приложения через Брандмауэр Windows

прокрутите список разрешенных приложений и функций, убедитесь, что установлен флажок "PostgreSQL Server".


сервер работает на хосте "192.168.1.26" и принимает TCP / IP соединения на порт 5432?

проверьте, что сервер имеет этот IP-адрес. Проверьте, что есть postgres процессов, запущенных. Используйте netstat, чтобы подтвердить, что сервер прослушивает порт 5432.


У меня такая же проблема. Я отключил все свои сторонние антивирусы и брандмауэры и снова переустановил PostgreSQL, и теперь он работает нормально... :)


вероятно, проблема брандмауэра, проверьте его

systemctl status firewalld.service

вы можете просто отключить его:

systemctl stop firewalld.service
systemctl disable firewalld.service