将Rails DB设置从数据库名更改为url后,PostgreSQL需要密码

时间:2019-02-06 15:52:38

标签: ruby-on-rails postgresql

将Rails(config/database.yml)的数据库设置更改为:

development:
  <<: *default
  database: my_app_development

收件人:

development:
  <<: *default
  url: postgres://postgres@localhost:5432/my_app_development

开始出现以下错误:

rails db:migrate:reset
=> rails aborted!
=> PG::ConnectionBad: fe_sendauth: no password supplied

操作系统:Ubuntu 18.04 LTS

1 个答案:

答案 0 :(得分:0)

问题在于pg_hba.conf在这种情况下有不同的规则。下一行可能看起来像启用了所有连接

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             all                                     peer (or trust)

但就我而言,可能还有其他令人反感的事情:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    all             all             127.0.0.1/32            md5

将此行从md5更改为Trusted解决了该问题。请记住,这是不安全的。