阅读文档,源代码和帮助线程两个小时后,我放弃了.我无法通过md5-string对psycopg2进行身份验证.根据这个线程,除了启用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
Run Code Online (Sandbox Code Playgroud)
我像这样使用psycopg2:
psycopg2.connect(host='localhost', port=5433, user='me', password='md5xxxx').cursor()
Run Code Online (Sandbox Code Playgroud)
这使:
psycopg2.OperationalError: FATAL: password authentication failed for user "me"
Run Code Online (Sandbox Code Playgroud)
当然,给定的密码与pg_authid.rolpassword匹配.
根据pg_hba.conf我只能使用md5-auth登录(对吗?).尽管如此,我的unhashed密码工作正常(并且哈希没有)并且我无法在其源代码中找到任何对psycopg2哈希的引用.
救命?
谢谢!