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

PostgreSQLを使用している場合、役割が存在せず、データベースを作成できません

    database.ymlにユーザー名を追加します 、アプリケーションの名前(または名前の変形)をユーザー名として使用することもできます。app_nameを使用します プレースホルダーとして:

    development:
      adapter: postgresql
      encoding: utf8
      database: app_development
      pool: 5
      username: app_name
      password:
    

    次に、psql.exeを使用してPostgreSQL内にユーザー(別名「ロール」)を作成します :

    $ psql -d postgres
    postgres=# create role app_name login createdb;
    postgres=# \q
    

    最初の行はターミナルにあり、次の2行はpsql内にあります 。次に、rake db:createを実行します 。

    User userはおそらくデフォルトですが、user PostgreSQLではすでに他の目的で使用されているため、Userを使用する場合は、大文字と小文字を区別するために引用符で囲む必要があります。 ユーザー名として:

    postgres=# create role "User" login createdb;
    

    とにかく、アプリケーションごとに1人のユーザーを作成することをお勧めします。

    testでも同様のことをしたいと思うでしょう database.ymlのエントリ 同様に。



    1. INFORMATION_SCHEMAとsysobjects

    2. Oracle12cのインストールで一時的な場所にアクセスできませんでした

    3. SQL構文を使用して主キー制約を変更するにはどうすればよいですか?

    4. T-SQLトリム&nbsp(およびその他の英数字以外の文字)