2014-04-09 72 views
3

我看到許多這些問題是針對Ruby而不是針對DJango。我們有一個postgres數據庫,並使用我們的postgres用戶創建了一個表名Adam。當你psql -l表顯示。但是,當嘗試運行遷移時,我們會收到錯誤消息。Postgres致命數據庫不存在Django

FATAL: database "/var/lib/pgsql/9.3/data/Adam" does not exist 

psql -l顯示了這個:

Name  | Owner | Encoding | Collate | Ctype | Access privileges 
-----------------+----------+----------+-------------+-------------+----------------------- 
Adam  | postgres  | UTF8  | en_US.UTF-8 | en_US.UTF-8 | 

Django的settings.py樣子..

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'NAME': os.path.join('/var/lib/pgsql/9.3/data/', 'Adam'), 
     'USER': 'postgres', 
     'PASSWORD': 'correctlyTypePassword' 
    } 
} 

爲什麼它認爲這不存在任何想法?

回答

5

您的數據庫設置錯誤。 「名稱」鍵應該引用數據庫名稱而不是其路徑。試試這個:

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.postgresql_psycopg2', 
    'NAME': 'Adam', 
    'USER': 'postgres', 
    'PASSWORD': 'correctlyTypePassword' 
    } 
} 
相關問題