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

Rails:Herokuへのデプロイ、多くの問題

    エラーがある場合:

    PG::Error
    
    fe_sendauth: no password supplied
    

    良いニュースがあります。アプリはPostgreSQLデータベースで動作できるようになりました。 (ただし、何かを構成する必要があります)

    PostgreSQLをインストールした後、次のコマンドでPostgreSQLを使用して新しいRailsアプリを作成できます。

    rails new my_app -d postgresql
    

    これはdatabase.ymlです 作成されます:

    development:
      adapter: postgresql
      encoding: unicode
      database: my_app_development
      pool: 5
      username: my_app
      password:
    
    test:
      adapter: postgresql
      encoding: unicode
      database: my_app_test
      pool: 5
      username: my_app
      password:
    
    production:
      adapter: postgresql
      encoding: unicode
      database: my_app_production
      pool: 5
      username: my_app
      password:
    

    ご覧のとおり、3つのデータベースにはusername およびpassword フィールド、これはPostgresqlのアカウントユーザー、database.yamlの3つのデータベースです ファイルはこのユーザーによって作成されます。したがって、usernameを指定する必要があります およびpassword それのための。 Postgresqlのインストール後のデフォルトでは、ユーザー名がpostgresqlのユーザーが作成されました。 パスワードはpostgresql 。使用できます。

    他のユーザーを使用する場合は、pgAdmin IIIを開くだけです。 Login Rolesを右クリックして新しいユーザーを作成します New login roleを選択します パスワードを使用して新しいユーザーを作成します。次に、そのユーザー名とパスワードをdatabase.yamlに入力します ファイル。

    その後、今必要なのは、pg_hba.confを見つけて開くことだけです。 アプリの設定を行うファイルはPostgreSQLで動作します。私は長い間Windowsを使用していないので、どこにあるのかわかりませんが、PostgreSQLをインストールしたフォルダーにあります。たとえば、E:\にインストールする場合 パーティション、多分あなたはそれを見つけることができます:

    E:\PostgreSQL\version\data

    それを見つけたら、開いて行を見つけます:

    # "local" is for Unix domain socket connections only
    local all all ident sameuser
    

    次のように変更します:

    # "local" is for Unix domain socket connections only
    local all all md5
    

    次に、Postgresqlデータベースを再起動します。アプリのデータベースを作成するには、rake db:createを実行します またはrake db:create:all 。これで、アプリでPostgreSQLデータベースを使用できるようになりました。とても幸せです:)



    1. DOブロック内でpsqlメタコマンドによって設定された変数を使用します

    2. Oracle Fast Recovery Area

    3. GETDATE()SQL Server(T-SQL)の例

    4. MySQLでオンラインショッピングカートのデータベースを設計するためのガイド