新しいアプリを作成し、 'pg'宝石をインストールし、psqlユーザとデータベースを作成し、database.ymlファイルを作成しました。ただし、サーバーは正しいパスワードでもパスワードを受け付けません。Postgresqlはパスワードを受け付けません
Project$ sudo -i -u postgres
[email protected]:~$ psql
postgres=# CREATE USER Project WITH PASSWORD 'Project' CREATEDB;
postgres=# CREATE DATABASE Project OWNER Project;
すべてがエラーなしで通過した:
は、ここで私は私のユーザーとデータベースを作成するために走ったコマンドです。
development:
adapter: postgresql
database: Project
username: Project
password: Project
host: localhost
pool: 5
timeout: 5000
test:
adapter: postgresql
database: Project
username: Project
pool: 5
timeout: 5000
production:
adapter: postgresql
database: Project
username: Project
pool: 5
timeout: 5000
しかし、私は私のレールのサーバを起動し、ページをロードしようとすると、私はこのエラーを取得:それから私は、次のdatabase.ymlのファイル作成私は、複数の異なるパスワードを試してみました
PG::ConnectionBad
FATAL: password authentication failed for user "Project" FATAL: password authentication failed for user "Project"
Extracted source (around line #56):
#54 ### Convenience alias for PG::Connection.new.
#55 def self::connect(*args)
#56 return PG::Connection.new(*args) #line 56
#57 end
をし、ユーザー名/データベース名を入力して、スーパーユーザーにしようとしましたが、私はいつも同じ結果を得ています。私はこれを何百万回もやったことがあり、いつも働いています。どうしたの??
小文字のユーザー名を試すことはできますか? PostgresSQLで大文字のユーザ名を使用するのは難しいです。あなたは名前を引用せず、実際には "Project"ではなく "project"というユーザを作成しました。 –
@TomaszMyrta Wooow、そうだね。ありがとう。大事なケースは決して推測できませんでした。 –
'pg_hba.conf'ファイルでそのユーザに割り当てられた認証方法は何ですか? – Nicarus