今日、ローカルの Ubuntu 10.04 VM に Rails 3.2.1 と Postgresql 8.4 をインストールしようとしました。私は基本的にhttp://www.mcbsys.com/techblog/2011/10/set-up-postgresql-for-rails-3-1/の指示に従いました。別の方法で行う必要があったのは、pg_hba.conf の行を「local postgres myapp trust」に変更することだけでした。これは、デフォルト ユーザーの postgres にパスワードがなく、Linux に一致する「login_name」という名前の postgresql ユーザーを作成する必要があったためです。システム ログイン ユーザー名 (この例のために "login_name" と呼びましょう)、そうしないと rake db:create を使用してデータベースを作成できませんでした。
私のdatabase.ymlファイルは次のようになりました:
development:
adapter: postgresql
encoding: unicode
database: development_db
pool: 5
user: login_name
password: some_random_password
私の質問は、これを機能させるためにシステムのログイン名と一致するユーザー名を作成する必要があったのはなぜですか?これを回避する方法はありますか? 私はこれをグーグルで検索しましたが、満足のいく答えを見つけることができませんでした。