Проблемы с подключением pgAdmin3
Недавно я установил и запустил сервер r2 Windows 2008 с VMware Workstation 8.
Я запускаю виртуальный Linux-центр Centos 6.2 с Postgresql 9.1. Все выглядит нормально локально, и я могу подключиться к коробке CentOS через мостовое сетевое подключение.
Я следил за профайлом Дэвида Гедини для создания 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
Ответы
Ответ 1
Вам нужно настроить 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
Ответ 2
Убедитесь, что через брандмауэр разрешен сервер PostgreSQL:
На серверной машине перейдите к
Панель управления > Система и безопасность > Брандмауэр Windows > Разрешить приложение через брандмауэр Windows
Прокрутите список разрешенных приложений и функций, убедитесь, что установлен "PostgreSQL Server".
Ответ 3
Сервер работает на хосте "192.168.1.26" и принимает TCP/IP соединения на порту 5432?
Убедитесь, что на сервере указан этот IP-адрес. Убедитесь, что выполняются процессы postgres
. Используйте netstat, чтобы подтвердить, что сервер прослушивает порт 5432.
Ответ 4
У меня та же проблема. Я отключил все мои антивирусы и брандмауэры третьих сторон и снова установил PostgreSQL, и теперь он работает нормально...:)