Назад | Перейти на главную страницу

Ошибка аутентификации идентификатора для пользователя в Ubuntu (Postgres)

Я установил Postgres на Ubuntu.

Через pgAdmin я могу подключить Postgres к пользователю, которого я создал, НО, когда я пробую другое приложение, использующее то же имя пользователя и пароль, которые я получаю: идентификационная аутентификация не удалась для пользователя.

Почему через pgAdmin я могу подключиться, а через клиент Python я получаю указанное выше сообщение об ошибке?

Спасибо!

ident работает, проверяя, какой системный пользователь пытается подключиться, и позволяет подключиться по этому критерию. Сеть также может быть добавлена ​​в качестве критерия.

Несколько советов по устранению проблемы:

  • Вы на 100% уверены, что часть, инициирующая соединение, работает в контексте пользователя, от имени которого вы хотите пройти аутентификацию?
  • Предоставляет ли клиент Python такое же имя пользователя?
  • Он работает от имени другого пользователя (например, через sudo)?
  • Вы запускаете pgAdmin и клиент Python на одном хосте, чтобы мы могли исключить другие различия как фактор?
  • Клиент python подключается к тому же адресу, что и pgAdmin (внешний адрес или адрес localhost)?

Настройка Postgresql для использования удаленной аутентификации на основе md5 / sha1, вероятно, самый простой способ надежно исправить это. Это позволит другим пользователям аутентифицироваться, если они знают пароль, но вы все равно должны контролировать, кто знает пароль.

Убедитесь, что вы используете одно и то же имя хоста для phpPgAdmin и другого метода.

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