我认为,不小心把我的用户改成了一个没有login的angular色。 现在我甚至不能login来给这个angular色login权限。 有什么我可以做的吗?
我认为只有1个用户,我不知道如何列出我的所有用户,如果我不能先login。
谢谢
我重新安装postgres,似乎没有postgres用户存在。 我通过brew安装它:
主超级用户帐户由initdb在运行时设置,默认为当前系统用户名,而不是postgres,除非给出显式的-u / – 用户名参数。 从上面的\du输出中可以清楚的看到,当您设置服务器时,您是通过laygr系统用户完成的,因为该用户是数据库服务器的主超级用户帐户。
如果你搞乱了你的login权限或忘记你的密码,你可以回到服务器,如果你有写权限的数据目录,以便能够编辑pg_hba.conf。 只需更改相关行上的auth-method来trust并通过pg_ctl reload服务器的configuration。 然后,您可以login,修复您的用户/密码,然后恢复对pg_hba.conf所做的更改并重新加载configuration。
使用默认用户postgreslogin并重新启用您的帐户。 当然,你需要知道postgres用户的密码…