当我bundle exec rake RAILS_ENV=production db:migrate
时,我得到:
rake aborted!
FATAL: role "<USERNAME>" does not exist
请注意
$ psql --username=<USERNAME> --dbname=<DATABASE> --password
是否有效 - 这与此处类似的问题完全不同。
知道可能是什么问题吗?
答案 0 :(得分:2)
感谢@DanielLyons的领导。
事实上,我正在运行两个Postgres实例:一个由chef-server使用,默认端口5432和端口5433上的“main one”。
$ sudo netstat -plunt |grep postgres
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 571/postgres
tcp 0 0 127.0.0.1:5433 0.0.0.0:* LISTEN 10030/postgres
我刚刚添加到我的databases.yml文件中:
port: 5433
它有效。 (请注意,这是一个修补程序,直到我摆脱了chef-server实例。)