Я установил Postgres на Ubuntu.
Через pgAdmin я могу подключить Postgres к пользователю, которого я создал, НО, когда я пробую другое приложение, использующее то же имя пользователя и пароль, которые я получаю: идентификационная аутентификация не удалась для пользователя.
Почему через pgAdmin я могу подключиться, а через клиент Python я получаю указанное выше сообщение об ошибке?
Спасибо!
ident
работает, проверяя, какой системный пользователь пытается подключиться, и позволяет подключиться по этому критерию. Сеть также может быть добавлена в качестве критерия.
Несколько советов по устранению проблемы:
Настройка Postgresql для использования удаленной аутентификации на основе md5 / sha1, вероятно, самый простой способ надежно исправить это. Это позволит другим пользователям аутентифицироваться, если они знают пароль, но вы все равно должны контролировать, кто знает пароль.
Убедитесь, что вы используете одно и то же имя хоста для phpPgAdmin и другого метода.
Имеет значение, используете ли вы localhost или 127.0.0.1 или IP общедоступного / внутреннего сервера в качестве имени хоста подключения.