我需要将我的 Django 应用程序连接到 redshift 中默认数据库以外的数据库。当我将它连接到默认数据库时,连接成功。当我将它连接到一个非默认的数据库时,它会给出一条错误消息说
"django.db.utils.OperationalError: FATAL: database "test" does not exist
DATABASES = {
'default': {
'NAME': 'test',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': 'test',
'PASSWORD': '######',
'HOST': '############.redshift.amazonaws.com',
'PORT': ####
}
}
最佳答案
在 PostgreSQL 中,您连接到数据库,而不是模式。在您的 settings.py 中,NAME
应该是您要连接的数据库的名称。 PostgreSQL 的默认数据库是 postgres
。
USER
是您要登录的实际 PostgreSQL 用户。同样,默认值是 postgres
。
它们是两个不同的东西。您可以作为用户 postgres
登录到 PostgreSQL 并连接到数据库 test
。
关于django - 连接到 redshift 中默认数据库以外的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44491328/