sql >> Database teknologi >  >> RDS >> PostgreSQL

django test app fejl - Der opstod en fejl ved oprettelse af testdatabasen:tilladelse nægtet til at oprette database

Når Django kører testpakken, opretter den en ny database, i dit tilfælde test_finance . Postgres-brugeren med brugernavnet django har ikke tilladelse til at oprette en database, derfor fejlmeddelelsen.

Når du kører migrate eller syncdb , Django forsøger ikke at oprette finance database, så du ikke får nogen fejl.

Du kan tilføje tilladelsen createb til django-brugeren ved at køre følgende kommando i postgres-skallen som en superbruger (hattespids til dette stack overflow-svar).

=> ALTER USER django CREATEDB;

Bemærk: Brugernavnet brugt i ALTER USER <username> CREATEDB; kommandoen skal matche databasebrugeren i dine Django-indstillingsfiler. I dette tilfælde havde den originale plakat brugeren som django ovenstående svar.



  1. Hvad er den mest elegante måde at gemme tidsstempel med nanosec i postgresql?

  2. Rails:Postgres tilladelse nægtet til at oprette database på rake db:create:all

  3. ORA-00604 ORA-12705

  4. hvad er en god måde at horisontal shard i postgresql