Rails アプリケーションを PostgreSQL で動作させたいのですが、奇妙なことが起こっています。私の友人は PostgreSQL をインストールして実行することができました:
sudo su
su postgres
createdb development
に続く
rails server
バグなし。ただし、それを実行しようとすると、奇妙なエラーが発生します。
/Users/user/.rvm/gems/ruby-1.9.3-p194/gems/activerecord 3.2.5/lib/active_record/connection_adapters/postgresql_adapter.rb:1151:in `async_exec': PG::Error: ERROR: relation "reports" does not exist (ActiveRecord::StatementInvalid)
LINE 4: WHERE a.attrelid = '"reports"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"reports"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
「レポート」はアプリケーション内のモデルであることに注意してください。
価値のあるものとして、database.yml ファイルは次のようになります。
development:
adapter: postgresql
encoding: unicode
database: development
pool: 5
username: postgres
password: post
(プールの意味はわかりませんが、postgres のパスワードは既に post に設定しています)