2016-03-26 8 views
0

私は友人と一緒にプロジェクトを進めています。私はbitbucketからアプリケーションをクローンしました。 postgresql(v9.3.7)以外はすべてうまくいきました。それは私に次のメッセージを与え続ける。レールでpostgresqlを設定する

psql: FATAL: password authentication failed for user "ubuntu" 
FATAL: password authentication failed for user "ubuntu" 

私はスーパーユーザーとすべてのデータベースを作成しました。指定されたユーザーとすべてのデータベースの一覧を以下に示します。

ubuntu=# \du 
          List of roles 
Role name |     Attributes     | Member of 
-----------+------------------------------------------------+----------- 
divjot | Superuser          | {} 
postgres | Superuser, Create role, Create DB, Replication | {} 
ubuntu | Superuser, Create role, Create DB    | {} 

List of databases 
     Name  | Owner | Encoding | Collate | Ctype | Access privileges 
-----------------+----------+-----------+---------+-------+----------------------- 
app_development | ubuntu | SQL_ASCII | C  | C  | 
app_production | ubuntu | SQL_ASCII | C  | C  | 
app_test  | ubuntu | SQL_ASCII | C  | C  | 
postgres  | postgres | SQL_ASCII | C  | C  | 
template0  | postgres | SQL_ASCII | C  | C  | =c/postgres   + 
       |   |   |   |  | postgres=CTc/postgres 
template1  | postgres | SQL_ASCII | C  | C  | =c/postgres   + 
       |   |   |   |  | postgres=CTc/postgres 
ubuntu   | ubuntu | SQL_ASCII | C  | C  | 

私はいつもpostgresqlの設定をレールで苦労しています。私は完全にドキュメントに従っていますが、アプリケーションをクローンしたりコードを移動しようとするたびに、私はいつも問題にぶつかります。なぜこのエラーが出るのかわかりません。これに関する助けがあれば大歓迎です。ありがとう!!

+0

のように表示されます。ユーザー'ubuntu'はログインできません。pg_hba.confファイルを確認してください。 – wildplasser

+0

@wildplasser、ファイルにアクセスするコマンドは? –

+0

どのバージョンですか?問題の一部(IME)はバージョンの問題です。 – Gene

答えて

1

免責事項:私はpgsqlの専門家ではありません。しかし、いくつかのバージョンと環境でpg/railsをうまくセットアップしました。ここに私が提案するものがあります。

  • pg_hba.confファイルを探します。あなたは明らかにUbuntuのを使用しているので、しばらく時間がかかるであろう、あなたのディスク全体を検索します

    cd /
    find . -name pg_hba.conf -print 2> /dev/null

これを試してみてください。しかし、結局それは道を提供するでしょう。複数のものが生成された場合は、正しいものを解決する必要があります。

PGがインストールされている場所がわかっている場合は、ルートの代わりにcdがあります。今

  • ユーザーubuntuのための認証方法がpasswordまたは多分md5であることを確認します。 Hereは関連するドキュメントページです。現地開発だけに興味がある場合は、passwordtrustに変更できます。しかし、これが生産のためのものなら、それは悪い考えです。

  • ている間は、パスワードは、あなたはそれが何を考えていることを確認するために ALTER USER ubuntu PASSWORD 'newpassword';

    を実行し、pgコマンドラインにログイン。

  • database.yamlまたはENV['DATABASE_URL']の設定を送信する必要があります。一般的に、database.yamlは、pgが期待するものと正確に一致する必要があります。例えば

development: 
    adapter: postgresql 
    encoding: unicode 
    database: app_development 
    pool: 5 
    username: ubuntu 
    password: <your password> 
    allow_concurrency: true 

警告:あなたは完全にレポをコントロールしていない場合は、あなたのレポ、あるいはDEVパスワードに生産パスワードをコミットしないでください。

+0

ファイルの検索と編集に時間がかかりました。私に正しい方向を指摘してくれてありがとう。非常にありがとう、ありがとう! –

関連する問題