我在Debian 7下使用rails 4.1.5和postgresql 9.1,并且我无法在我的开发环境中创建数据库。当我运行rake db:创建抛出“数据库不存在”与postgresql错误
bin/rake db:create
我得到
home/rs/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/postgresql_adapter.rb:898:in `rescue in connect': FATAL: database "direct-dev" does not exist
Run `$ bin/rake db:create db:migrate` to create your database (ActiveRecord::NoDatabaseError)
from /home/rs/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `connect'
from ...
我想创建数据库,这样,自然,它不存在。然而轨应该创造它... ...这是我的config/database.yml中:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
development:
<<: *default
database: direct-dev
而这里的PostgreSQL的日志中的一部分:
2014-09-01 19:30:40 CEST LOG: connection received: host=[local]
2014-09-01 19:30:40 CEST LOG: connection authorized: user=rs database=direct-dev
2014-09-01 19:30:40 CEST FATAL: database "direct-dev" does not exist
你有任何指针?我已经在这一个多小时了,仍然不明白为什么会发生这种情况...
谢谢!
'username'和'passowrd'呢? – IS04 2014-09-01 18:36:28
我认为不是这样的:我使用postgresql“peer”身份验证方法;无论如何,为了以防万一,我还将'username'和'password'添加到database.yml中,并且仍然有相同的错误。我也认为,如果这是一个身份验证问题,postgres会在抱怨数据库之前抱怨用户不存在。 – 2014-09-01 21:14:54