Windows 上的 PostgreSQL:psql 希望我使用我的 Windows 帐户登录

Gla*_*cha 7 windows-7 postgresql

我刚刚在 Windows 7 上安装了 PostgreSQL 9.6。在安装过程中,我必须为默认用户“postgres”选择一个密码。

安装后运行 pgAdmin4,我输入了“postgres”的密码,它按预期保存。

但是在命令行中,默认用户似乎不是“postgres”,而是我的 Windows 会话用户名,我没有 PostgreSQL 密码(我的 Windows 密码在那里不起作用)。我可以使用 登录psql -U postgres,但是如何将默认用户更改为 postgres?

Dan*_*ité 11

PGUSER当环境变量被认为是-U未设置选项。

所以你可以使用一个批处理文件基本上做:

set PGUSER=postgres
psql
Run Code Online (Sandbox Code Playgroud)

或按照其他问题(例如将环境变量更改为标准用户)中所述将其永久设置。

事实上,还有很多其他与其他连接属性相对应的变量可以类似地设置(完整列表请参阅PostgreSQL 文档中的环境变量)。

这些变量是libpq为大多数 PostgreSQL 应用程序实现客户端-服务器交互的 DLL 的一个特性,因此它们不仅适用psql于所有这些应用程序,而且适用于所有这些应用程序。

  • 这真的对我有帮助,过去一个小时一直在寻找解决方案,我只需要更改用户 env vars,现在就可以使用了。 (2认同)