使用postgresql数据库的rails“角色postgres不存在”

时间:2014-11-24 11:01:17

标签: ruby-on-rails postgresql

我在rails应用程序中安装了postgres,但我无法创建任何角色。 对于su - postgrespsql -d template1 -U postgres,我得psql:FATAL role "postgres" does exist 我也跑了createuser -s -U $USER

我做错了什么? 谢谢!

1 个答案:

答案 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中的说明创建用户数据库。