Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Anaconda中从Python连接到Postgresql时,应将.pgpass文件保存在哪个目录中?_Python_Postgresql_Anaconda_Spyder - Fatal编程技术网

在Anaconda中从Python连接到Postgresql时,应将.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

我已在中保存了一个.pgpass(正确配置)文件


但是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