我需要将我的django应用程序连接到redshift中默认数据库以外的数据库。当我将其连接到默认数据库时,连接成功。当我将它连接到非默认的数据库时,它会显示一条错误消息
" django.db.utils.OperationalError:致命:数据库"测试"不存在
DATABASES = {
'default': {
'NAME': 'test',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': 'test',
'PASSWORD': '######',
'HOST': '############.redshift.amazonaws.com',
'PORT': ####
}
}
答案 0 :(得分:0)
在PostgreSQL中,您连接到数据库,而不是架构。在您的settings.py中NAME
应该是您要连接的数据库的名称。 PostgreSQL的默认数据库是postgres
。
USER
是您要登录的实际PostgreSQL用户。同样,默认值为postgres
。
它们是两个不同的东西。您可以以用户postgres
身份登录PostgreSQL并连接到数据库test
。