После двух часов чтения документации, исходного кода и веток справки я сдаюсь.Я не могу заставить psycopg2 аутентифицироваться с помощью строки md5.Согласно этой ветке, мне ничего не нужно, кроме включения md5-auth в pg_hba.conf
.
Это мой текущий pg_hba.conf
:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all all md5
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
host all all 0.0.0.0/0 md5
И я использую psycopg2 следующим образом:
psycopg2.connect(host='localhost', port=5433, user='me', password='md5xxxx').cursor()
Что дает:
psycopg2.OperationalError: FATAL: password authentication failed for user "me"
Естественно, данный пароль совпадает с pg_authid.rolpassword.
Согласно pg_hba.conf
Я могу войти только через md5-auth (верно?).Тем не менее, мой не хэшированный пароль работает нормально (и хэширует не), и я не могу найти никаких ссылок на хэширование его в исходном коде psycopg2.
Справка?
Спасибо!