我正按照上的说明尝试在我的计算机上安装graphite-web
https://gist.github.com/surjikal/2777886。当我尝试使用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文件?
答案 0 :(得分:4)
如果您使用的是postgresql,则不需要数据库路径。你只需要数据库名称。像
DATABASES = {
'default': {
'NAME': 'graphite',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': 'graphite',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '5678'
}
}