我在rails应用程序中安装了postgres,但我无法创建任何角色。
对于su - postgres
和psql -d template1 -U postgres
,我得psql:FATAL role "postgres" does exist
我也跑了createuser -s -U $USER
我做错了什么? 谢谢!
答案 0 :(得分:0)
这里列出了已经回答的问题:
根据您安装PostgeSQL的方式,您可能没有角色postgres
。例如,在我的机器上,当我通过Homebrew安装PostgreSQL时,安装会创建默认用户作为当前登录用户,而不是postgres
。
因此,要登录我必须使用
psql -U <myuser> -h localhost
而不是
psql -U postgres -h localhost
您可能会收到错误
psql: FATAL: database "<user>" does not exist
在这种情况下,请按照this topic中的说明创建用户数据库。