После двух часов чтения документации, исходного кода и справочных потоков я сдаюсь. Я не могу заставить 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 -аут (правда?). Тем не менее, мой нехешированный пароль работает нормально (а хешированный - нет), и я не могу найти никаких ссылок на его хеширование psycopg2 в исходном коде.
Помогите?
Спасибо!