如何强制 psql 在 Windows 10 系统上检测 .pgpass 文件?
How to force psql to detect .pgpass file on Windows 10 system?
我正在使用 Windows 10 系统,python 3.9.4 in,anaconda 环境。
我有一个 .pgpass
文件:localhost:port:db_name:user_name:password
当我运行:
psql -U user_name -d db_name -pXXXX
或
psql -U user_name -d db_name -pXXXX -f /path/to/sql/file.sql
它提示我输入密码。当我输入密码时,我可以连接,但我希望 psql 取而代之的是获取 pgpass 文件。
我的理论是:pgpass 的格式。 Windows 系统是否需要特定的 EOL 字符?
localhost:port:db_name_1:user_name_1:password_1 <CR or LF>
localhost:port:db_name_2:user_name_2:password_2 <CR or LF>
我成功了。我必须创建 'postgresql' 文件夹。它不在那里。之后,我添加了 'pgpass.conf' 文件,并且能够在我的 conda 环境中无需密码提示即可登录。
/Users/user_name/AppData/Roaming/postgresql/pgpass.conf
感谢大家的帮助。
我正在使用 Windows 10 系统,python 3.9.4 in,anaconda 环境。
我有一个 .pgpass
文件:localhost:port:db_name:user_name:password
当我运行:
psql -U user_name -d db_name -pXXXX
或
psql -U user_name -d db_name -pXXXX -f /path/to/sql/file.sql
它提示我输入密码。当我输入密码时,我可以连接,但我希望 psql 取而代之的是获取 pgpass 文件。
我的理论是:pgpass 的格式。 Windows 系统是否需要特定的 EOL 字符?
localhost:port:db_name_1:user_name_1:password_1 <CR or LF>
localhost:port:db_name_2:user_name_2:password_2 <CR or LF>
我成功了。我必须创建 'postgresql' 文件夹。它不在那里。之后,我添加了 'pgpass.conf' 文件,并且能够在我的 conda 环境中无需密码提示即可登录。
/Users/user_name/AppData/Roaming/postgresql/pgpass.conf
感谢大家的帮助。