Windows 上的 PostgreSQL:psql 要求我使用 Windows 帐户登录

Windows 上的 PostgreSQL:psql 要求我使用 Windows 帐户登录

我刚刚在 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 

这对我来说非常有效

相关内容