奇怪的错误。非常感谢您的帮助。
以下是我的database.yml文件:
当我试图删除数据库时,出现以下错误:
如果我尝试使用
以下是我的database.yml文件:
development:
adapter: postgresql
encoding: unicode
database: app_development
pool: 5
username: username
password:
test:
adapter: postgresql
encoding: unicode
database: app_test
pool: 5
username: username
password:
production:
adapter: postgresql
encoding: unicode
database: app_production
pool: 5
username: username
password:
当我手动创建数据库并尝试使用它们时,例如 rake db:test:preare
我会得到以下错误:
FATAL: database "postgres" does not exist
当我试图删除数据库时,出现以下错误:
Couldn't drop app_development : #<PG::Error: FATAL: database "postgres" does not exist
>
Couldn't drop app_test : #<PG::Error: FATAL: database "postgres" does not exist
>
Couldn't drop app_production : #<PG::Error: FATAL: database "postgres" does not exist
如果我尝试使用
rake db:create:all
创建数据库,就会出现以下错误:app_development already exists
app_test already exists
app_production already exists
看起来我的database.yml文件没问题。但是不知道为什么它在寻找一个名叫postgres的数据库,而这并不是我database.yml文件中的内容。
希望能得到任何帮助。
编辑:
以下是rake的更多跟踪信息:
无法为{"adapter"=>"postgresql", "encoding"=>"unicode", "database"=>"app_production", "pool"=>5, "username"=>"username", "password"=>nil}创建数据库。