为什么我无法为graphite-web创建数据库?

时间:2014-06-23 13:14:56

标签: python django postgresql graphite

我正按照上的说明尝试在我的计算机上安装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文件?

1 个答案:

答案 0 :(得分:4)

如果您使用的是postgresql,则不需要数据库路径。你只需要数据库名称。像

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