Pgpass无法在unixODBC / pyodbc中运行

时间:2017-04-03 16:12:15

标签: python postgresql pyodbc unixodbc

所以我似乎无法在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

1 个答案:

答案 0 :(得分:1)

libpq使用的

.pgpass文件。你不能在odbc中使用它。