sql >> Databáze >  >> RDS >> PostgreSQL

Role neexistuje a nelze vytvořit databázi při použití PostgreSQL

Přidejte uživatelské jméno do database.yml , může také jako uživatelské jméno použít název vaší aplikace (nebo nějakou variantu názvu), já použiji app_name jako zástupný symbol:

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

Poté vytvořte uživatele (také "role") v PostgreSQL pomocí psql.exe :

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

První řádek je ve vašem terminálu, další dva jsou uvnitř psql . Poté proveďte rake db:create .

User uživatel je možná výchozí, ale user je již v PostgreSQL převzato pro jiné účely, takže pokud chcete použít User, museli byste jej citovat, abyste zachovali velikost písmen. jako uživatelské jméno:

postgres=# create role "User" login createdb;

Stejně je lepší vytvořit jednoho uživatele pro každou aplikaci.

Podobné věci budete chtít udělat pro svůj test záznam v database.yml také.



  1. Přehled různých metod skenování v PostgreSQL

  2. Správa CDB Fleet v Oracle Database 18c

  3. Rychlost zkrácení Postgresql

  4. ZACHOVÁNÍ LOB