我在尝试使用 PostgreSQL 和 Psycopg2 时遇到了一个奇怪的情况。出于某种原因,每次我尝试通过 python 连接到 postgre 数据库时,都会收到以下错误:
psycopg2.OperationalError: FATAL: no pg_hba.conf entry for host "127.0.0.1", user "steve", database "steve", SSL on
FATAL: no pg_hba.conf entry for host "127.0.0.1", user "steve", database "steve", SSL off
自然,我检查了 pg_hba.conf 以查看问题所在,但据我所见,一切似乎都配置正确:
pg_hba.conf:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
此外,我发现我可以通过 psql 连接到数据库,正如我所期望的那样:
$ psql -U steve -h 127.0.0.1
...
steve=>
有人对这里可能发生的事情有任何想法吗?提前致谢!