python-3.x - 如何强制 psql 在 Windows 10 系统上检测 .pgpass 文件?
问题描述
我正在使用 Windows 10 系统,python 3.9.4 in,anaconda env。我有一个.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
感谢大家的帮助。
推荐阅读
- git - 检测/防止对 git 中的文件进行不必要的更改
- c# - 在设置程序例程后,将属性绑定到 Datagrid 上的文本框不显示值
- c# - .Net Core MVC 多个计划的 Quartz 作业和单例范围
- java - EAR 编译时出现 java 11 部署错误
- sql - 将第 1 行的值除以第 2 行的值并将其放在第 3 行
- python - pandas.errors.EmptyDataError,但文件不为空
- javascript - 从 beforeEach 中提取函数并分配给 `this` 变量
- azure - Azure 应用程序网关受源 IP 和服务器名称限制
- javascript - 根据 Google Apps 脚本函数的返回值以 HTML 格式显示单选按钮
- sql - SQL Server:在导出期间将点更改为逗号