postgresql:CREATE ROLE不起作用

Nat*_*kle 6 postgresql ruby-on-rails

我在执行rake db:create:all时得到错误FATAL角色不存在.

这里的帖子提出了同样的问题,但答案不起作用.

特拉维斯CI:致命:角色不存在

我用这种方式进入postgresql控制台:'sudo -u postgres psql'

打字

CREATE ROLE X SUPERUSER 
CREATE ROLE X CREATEDB LOGIN 
Run Code Online (Sandbox Code Playgroud)

或者任何事情,在postgres =#prompt什么都不做.绝对没有.它不会给我成功或失败的消息或任何确认消息.

当我输入\ du列出角色时,只有postgres角色存在.

Nat*_*kle 10

我发现它和MySQL很像,postgresql要求我在命令末尾使用半冒号.

我已经习惯了MS SQl而不需要它.