我刚刚在 Windows 7 上安装了 PostgreSQL 9.6。在安装过程中,我必须为默认用户“postgres”选择一个密码。
安装后运行 pgAdmin4,我输入了“postgres”的密码,并且它按预期保存。
但是使用命令行时,默认用户似乎不是“postgres”,而是我的 Windows 会话用户名,我没有该用户名的 PostgreSQL 密码(我的 Windows 密码在那里不起作用)。我可以使用 登录psql -U postgres
,但是如何将默认用户更改为 postgres?
答案1
当未设置选项PGUSER
时,会考虑环境变量。-U
因此,您可以使用批处理文件来执行以下操作:
set PGUSER=postgres
psql
或者像其他问题中提到的那样永久设置它,例如以标准用户身份更改环境变量。
事实上,还有很多其他变量对应于其他连接属性,可以进行类似的设置(参见环境变量请参阅 PostgreSQL 文档中的完整列表)。
这些变量是 DLL 的一个特性libpq
,它是为大多数 PostgreSQL 应用程序实现客户端 - 服务器交互的,因此它们不仅适用于psql
这些应用程序,而且适用于所有这些应用程序。
答案2
如果您在 Windows 中,请将 PGUSER 设置为您想要在环境变量中使用的用户。
export PGUSER=postgres
这对我来说非常有效