我在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