Pgpass 在 unixODBC/pyodbc 中不工作

Pgpass not working in unixODBC/pyodbc

所以我似乎无法使用 Python 中的 unixODBC/pyodbc 使 PostgreSQL 的“.pgpass”功能正常工作。

我有一个工作的 ~/.pgpass 文件,由命令行工具 psql 确认,我有一个工作的 odbc.ini 条目,由我的 Python 脚本确认。这里的问题是我希望脚本通过 ~/.pgpass 文件获取密码,因为我不想在 DSN 条目或 odbc.ini 条目(其中任何一个)中指定密码作品)。

我已经尝试将 pg_hba.conf 中的本地和主机条目设置为各种值,包括 md5、密码、身份、对等和信任。信任当然有效,但这使安全性处于我不满意的水平,因为它实际上没有进行任何身份验证。

有没有人让这个工作?以下是一些相关条目:

pg_hba.conf

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
host    all             all             ::/0                    md5

odbc.ini

[MyEntry]
Driver                  = PostgreSQL
Server                  = myServer
Port                    = 5432
Database                = myDB
Username                = myUser
Trace                   = Yes

.pgpass

myServer:5432:*:myUser:myPassword

.pgpass libpq 使用的文件。您不能从 odbc 使用它。