sql >> データベース >  >> RDS >> PostgreSQL

Rails:FATAL-ユーザーのピア認証に失敗しました(PG ::Error)

    サーバーにpostresqlをインストールした場合は、ホスト:localhostからdatabase.ymlまで、通常はプール:5と表示されている場所にスローします。それ以外の場合、ローカルホストでない場合は、そのアプリにデータベースの場所を明確に伝えます。

    development:
      adapter: postgresql
      encoding: unicode
      database: kickrstack_development
      host: localhost
      pool: 5
      username: kickrstack
      password: secret
    

    データベースを作成し、アプリのユーザーに所有権を割り当てて接続を確立することにより、ユーザーの資格情報が正しく設定されていることを確認します。 postgresql 9で新しいユーザーを作成するには、次のコマンドを実行します。

    sudo -u postgres psql
    

    まだ設定していない場合は、postgresqlユーザーパスワードを設定します。これはバックスラッシュパスワードです。

    postgres=# \password
    

    新しいユーザーとパスワード、およびユーザーの新しいデータベースを作成します。

    postgres=# create user "guy_on_stackoverflow" with password 'keepitonthedl';
    postgres=# create database "dcaclab_development" owner "guy_on_stackoverflow"; 
    

    データベース、ユーザー、パスワードの作成を確認した後、database.ymlファイルを更新し、これらの権限を設定します。ホスト:localhostを忘れないでください。



    1. タプルはデータベーステーブルに順番に挿入されませんか?

    2. コマンドラインを使用してデータベースをインポートする方法

    3. MariaDB Connector/CによるSQLyog用のKerberos

    4. django.db.utils.ProgrammingError:関係はすでに存在します