使用--database = postgresql时,Rails Postgres默认数据库用户

时间:2018-06-29 14:57:30

标签: ruby-on-rails postgresql

我觉得我应该知道这一点,但是我不知道!

使用--database=postgresql创建新的Rails应用程序时,database.yml如下:

...
default: &default
  adapter: postgresql
  encoding: unicode
  # For details on connection pooling, see Rails configuration guide
  # http://guides.rubyonrails.org/configuring.html#database-pooling
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
  <<: *default
  database: big_bustas_development
...

现在,我可以进行所有rails db:create ... migrate ... ect的操作,而无需专门配置数据库用户和密码。 Rails使用哪些postgres凭证来完成此任务?

1 个答案:

答案 0 :(得分:2)

PostgreSQL默认使用您的操作系统用户名。 PostgreSQL的默认身份验证模式设置为 ident 。阅读this article和/或docs了解更多信息。