在redshift中连接到默认数据库以外的数据库

时间:2017-06-12 04:17:32

标签: django postgresql django-models django-rest-framework amazon-redshift

我需要将我的django应用程序连接到redshift中默认数据库以外的数据库。当我将其连接到默认数据库时,连接成功。当我将它连接到非默认的数据库时,它会显示一条错误消息

  

" django.db.utils.OperationalError:致命:数据库"测试"不存在

DATABASES = {
  'default': {
      'NAME': 'test',
      'ENGINE': 'django.db.backends.postgresql_psycopg2',
      'USER': 'test',
      'PASSWORD': '######',
      'HOST': '############.redshift.amazonaws.com',
      'PORT': ####
  }
}

1 个答案:

答案 0 :(得分:0)

在PostgreSQL中,您连接到数据库,而不是架构。在您的settings.py中NAME应该是您要连接的数据库的名称。 PostgreSQL的默认数据库是postgres

USER是您要登录的实际PostgreSQL用户。同样,默认值为postgres

它们是两个不同的东西。您可以以用户postgres身份登录PostgreSQL并连接到数据库test