PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

django test app error - Получих грешка при създаването на тестовата база данни:разрешението е отказано за създаване на база данни

Когато Django стартира тестовия пакет, той създава нова база данни, във вашия случай test_finance . Потребителят на postgres с потребителско име django няма разрешение за създаване на база данни, оттук и съобщението за грешка.

Когато стартирате migrate или syncdb , Django не се опитва да създаде finance база данни, така че да не получавате никакви грешки.

Можете да добавите разрешението createdb към потребителя на django, като изпълните следната команда в обвивката на postgres като суперпотребител (съвет за този отговор за препълване на стека).

=> ALTER USER django CREATEDB;

Забележка: Потребителското име, използвано в ALTER USER <username> CREATEDB; командата трябва да съответства на потребителя на базата данни във вашите файлове с настройки на Django. В този случай оригиналният постер е имал потребителя като django горния отговор.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle към PostgreSQL:ANSI външен синтаксис на присъединяване в PostgreSQL

  2. Извличане на коментари от PostgreSQL DB

  3. Търсене на пълен текст в Postgres или CouchDB?

  4. Концепции за висока достъпност на Oracle в PostgreSQL

  5. Как мога да изпратя имейл от тригера на PostgreSQL?