psycopg2为何不尊重案例?

时间:2014-01-16 03:01:18

标签: django postgresql

在posgtresql(至少在ubuntu服务器上),如果我创建像

这样的数据库
CREATE DATABASE azREydayz;

然后在django设置中添加相同的数据库名称

DATABASES = {
  'ENGINE': 'postgresql_psycopg2',
  'NAME': 'azREydayz', 
}

我收到错误说

django.db.utils.OperationalError: FATAL:  database "azREydayz" does not exist

。为了解决这个问题,我将'NAME':'azREydayz'更改为'NAME':'azreydayz',. 我的问题是为什么psycopg2不尊重案件?

1 个答案:

答案 0 :(得分:3)

我想这是because database names are only case sensitive when quoted,所以如果你做CREATE DATABASE "azREydayz";,那么它会尊重这个案例。