所以我似乎无法在Python中使用unixODBC / pyodbc来使用PostgreSQL的“.pgpass”功能。
我有一个工作的〜/ .pgpass文件,正如命令行工具psql所证实的那样,我有一个工作的odbc.ini条目,由我的Python脚本确认。这里的问题是我希望脚本通过〜/ .pgpass文件获取密码,因为我不想在DSN条目和odbc.ini条目中指定密码(其中任何一个都有效)
我已经尝试将pg_hba.conf中的本地和主机条目设置为各种值,包括md5,password,ident,peer和trust。信任当然有效,但是这会使安全性达到我不满意的水平,因为它实际上并没有进行任何身份验证。
有没有人让这个工作?以下是一些相关条目:
的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
答案 0 :(得分:1)
.pgpass文件。你不能在odbc中使用它。