Postgres致命错误:数据库不存在Django。

4

我看到许多关于Ruby的类似问题,但没有关于Django的。我们有一个Postgres数据库,并创建了一个名为Adam的表,使用我们的Postgres用户。当您运行psql -l命令时,该表会显示出来。然而,在尝试运行迁移时,我们遇到了错误。

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'
    }
}

有什么想法,为什么它认为这个不存在吗?
1个回答

8

您的数据库设置有误。"Name"关键字应该指代数据库名称而不是路径。尝试以下更改:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接