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 使用它。
所以我似乎无法使用 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 使用它。