【发布时间】:2017-09-02 06:22:04
【问题描述】:
我在尝试连接到我的 postgres 数据库时遇到了严重问题。我运行'psql'然后我得到这个错误“psql:FATAL:角色“”不存在”。然后我使用 psql -U postgres 登录到 postgres,尝试用我的用户名创建一个角色,然后我得到这个错误“角色已经存在”。我到处寻找解决方案。有谁知道发生了什么?我在 Windows 10 上。
【问题讨论】:
-
可能是大小写不同?
psql参数区分大小写,但CREATE ROLE语句中的名称折叠为小写(除非你用双引号括起来)。 -
您能否引用您尝试过的确切的
psql命令行和您运行的确切的CREATE ROLE语句? -
我也有同样的问题。
sudo -u postgres createuser jonny返回createuser: creation of new role failed: ERROR: role "jonny" already exists但psql返回psql: FATAL: role "jonny" does not exist这是薛定谔的角色。 Postgres 是一个垃圾系统,它甚至不知道角色是否存在。
标签: postgresql