2014-06-23 63 views
1

我試圖按照 https://gist.github.com/surjikal/2777886上的說明在我的計算機上安裝graphite-web。當我試着使用manage.py syncdb來填充數據庫沒有找到一個合適的數據庫拋出以下錯誤:爲什麼我不能創建一個石墨網絡數據庫?

> sudo python manage.py syncdb 
OperationalError: FATAL: database "/opt/graphite/storage/graphite.db" does not exist 

在這裏,你可以從local_settings.py找到我的數據庫配置:

DATABASES = { 
    'default': { 
     'NAME': '/opt/graphite/storage/graphite.db', 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     'USER': 'graphite', 
     'PASSWORD': '<password>', 
     'HOST': 'localhost', 
     'PORT': '5678' 
    } 
} 

的Postgres運行正常:

sudo service --status-all | grep postgres 
... 
[ + ] postgresql 

爲什麼manage.py syncdb不能建立/找到graphite.db文件?

+2

如果您使用的是postgresql,那麼數據庫路徑將不是必需的。你只需要數據庫名稱。 – anuragal

+0

@anuragal:謝謝 - 它解決了問題! :) 請添加您的評論作爲答案,我可以接受它。 – Jon

回答

4

如果您使用postgresql,那麼數據庫路徑將不是必需的。你只需要數據庫名稱。像

DATABASES = { 
'default': { 
    'NAME': 'graphite', 
    'ENGINE': 'django.db.backends.postgresql_psycopg2', 
    'USER': 'graphite', 
    'PASSWORD': '<password>', 
    'HOST': 'localhost', 
    'PORT': '5678' 
    } 
} 
相關問題