我看到许多关于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'
}
}
有什么想法,为什么它认为这个不存在吗?