在Anaconda中从Python连接到Postgresql时,应将.pgpass文件保存在哪个目录中?
我已在中保存了一个.pgpass(正确配置)文件在Anaconda中从Python连接到Postgresql时,应将.pgpass文件保存在哪个目录中?,python,postgresql,anaconda,spyder,Python,Postgresql,Anaconda,Spyder,我已在中保存了一个.pgpass(正确配置)文件 但是postgresql连接仍然请求我的用户名和密码。我用的是Anaconda和Spyder IDE。在哪里保存.pgpass文件?检查权限。.pgpass文件必须没有组或其他权限: chmod u-x,go-rwx ~/.pgpass 命令行psql客户端实际上会警告您: 警告:密码文件“/home/tometzky/.pgpass”具有组或世界访问权限;权限应为u=rw(0600)或更小,如所示: 程序必须使用C客户端库libpq连接到P
但是postgresql连接仍然请求我的用户名和密码。我用的是Anaconda和Spyder IDE。在哪里保存.pgpass文件?检查权限。
.pgpass
文件必须没有组或其他权限:
chmod u-x,go-rwx ~/.pgpass
命令行psql客户端实际上会警告您:警告:密码文件“/home/tometzky/.pgpass”具有组或世界访问权限;权限应为u=rw(0600)或更小,如所示:
- 程序必须使用C客户端库
libpq
连接到PostgreSQL(例如,JDBC驱动程序不使用libpq
)
.pgpass
文件必须位于拥有使用libpq
连接到PostgreSQL的进程的用户的主目录中
- 您可以通过将变量
PGPASSFILE
放入流程环境或(从v10开始)使用连接参数passfile
来覆盖默认位置
.pgpass
文件的权限必须小于等于0600
My.pgpass文件拥有0600的权限。连接无法识别该文件是否存在。Laurenz总是提供良好的信息
chmod u-x,go-rwx ~/.pgpass