当我执行以下命令:
rake db:setup
我会得到以下输出:
fe_sendauth: no password supplied
Couldn't create database for {"adapter"=>"postfresql", "encoding"=>"unicode",
"host"=>"localhost", "pool"=>5, "username"=>"my_user", "password"=>nil,
"database"=>"my_db_test"}
-- enable_extension("plpgqsl")
rake aborted
Tasks: TOP => db:schema:load
我的database.yml文件:
connection: &connection
adapter: postgresql
encoding: unicode
host: localhost
pool: 5
username: my_user
password:
development:
<<: *connection
database: my_db_development
test: &test
<<: *connection
database: my_db_test
我已经按照这个问题中的方法修改了我的pg_hba.conf文件,但是并没有起到任何帮助。
postfresql
被作为适配器而不是postresql
。这是一个错误吗?能否请您添加ActiveRecord::Base.connection.instance_variable_get(:@config)
的输出结果? - Paritosh Piplewarpsql -U my_user -h localhost
。如果它要求输入密码,则您应该再次编辑您的pg_hba.conf
文件。 - Timothy Kovalev