проблемы с подключением 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