Я могу подключиться к своему экземпляру postgres из pgAdmin III без пароля для любого пользователя, включая суперпользователей, таких как postgres
.
Поскольку вы подключаетесь нормально с другого клиента, нет никаких причин, по которым вы не сможете подключиться с pgAdmin, если они находятся на одной рабочей станции - если только какое-то правило брандмауэра на самом клиенте не разрешает одну программу, но не другую.
Если проблема связана с этим клиентом, вам может потребоваться изменить одно или несколько из следующих:
host sa all 192.168.0.nnn / 32 trust
listen_addresses = '*'
- брандмауэр на вашем сервере postgres, например, iptables:
-A INPUT -s 192.168.0.nnn -m состояние --state NEW -j ПРИНЯТЬ
Но я рекомендую вам не делать ничего из этого. Руководство говорит следующее с уважительной причиной:
доверительная аутентификация подходит только для соединений TCP / IP, если вы доверяете каждому пользователю на каждой машине, которому разрешено подключаться к серверу с помощью строк pg_hba.conf, которые определяют доверие. Редко разумно использовать доверие для любых соединений TCP / IP, кроме соединений с localhost (127.0.0.1).
Вместо этого рассмотрите либо:
- используя пароль и идентификацию md5
- туннельный порт 5432 через ssh