我刚刚在 Windows 10 上安装了 PostgreSQL 13。在命令提示符中我执行了:
C:\Users\Max>cd ../postgres
然后我尝试执行该createdb
命令并收到以下错误消息:
createdb: error: could not connect to database template1: FATAL: password authentication failed for user "Max"
经过一番研究,我知道如果我没有使用-U username
选项指定数据库用户,它会采用操作系统用户名。
当我进入postgres
用户时,为什么它仍然使用用户"Max"
?有没有办法可以将其更改为postgres
在我进入时进行身份验证C:\Users\Max
,这样我就不必每次都指定用户名?
答案1
没关系,我找到了答案。
右键单击 Windows 图标,然后单击“系统”
向下滚动到“高级系统设置”
单击环境变量
在“系统变量”中点击“新建”:
变量名称:
PGUSER
变量值:
postgres