Я установил PostgreSQL 9.1 на свой ПК (Win 7). У меня есть небольшое Java-приложение, успешно подключающееся к нему с помощью login=sa
и password=""
. Связь работает.
Тем не менее, он отказался от самого PgAdmin III. Я получил:
Error connecting to the server: fe_sendauth: no password supplied
Как мне подключиться к моей базе данных из PgAdmin III с пустым паролем?
РЕДАКТИРОВАТЬ
Это всего лишь тест, а не рабочий код.
postgresql
pgadmin
Жером Верстринг
источник
источник
Ответы:
Я могу подключиться к своему экземпляру postgres из pgAdmin III без пароля для любого пользователя, включая суперпользователей, таких как
postgres
.Поскольку вы подключаетесь нормально с другого клиента, нет никаких причин, по которым вы не сможете подключиться с pgAdmin, если они находятся на одной рабочей станции - если только какое-то правило брандмауэра на самом клиенте не разрешает одну программу, но не другую.
Если проблема связана с этим клиентом, вам может потребоваться изменить одно или несколько из следующих:
Но я рекомендую вам не делать ничего из этого. Руководство говорит следующее с уважительной причиной:
Вместо этого рассмотрите либо:
источник
Я нашел этот ответ в другом месте.
Если ваша БД находится на локальном хосте, попробуйте оставить поле хоста пустым в соединении, а не использовать «localhost» или «127.0.0.1». Это говорит PgAdmin подключиться через локальный сокет unix вместо TCP.
источник
pg_hba.conf
сказатьtrust
вместоpeer
этой линии -local all postgres trust
и оставив хозяин и пароль пустых полей в pgadmin получает все работает! Я бы хотел, чтобы pgadmin добавил флажок для переключения на сокеты, а не для того, чтобы его было сложно обнаружить.