我一直在努力将我的 django web 应用程序连接到我在 gcloud 帐户中设置的 PostgreSQL 实例以进行测试。
我在 Django 的 settings.py 中完成了以下数据库配置:
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'instance connection name from gcloud',
'USER' : 'postgres',
'PASSWORD': 'passsss',
'HOST': 'ip-address',
'PORT': '5432',
}
}
尝试迁移后我在 Django 中收到的错误是:
django.db.utils.OperationalError: FATAL: 数据库“..gcloud 的实例连接名称..”不存在
我已经尝试创建一个新的数据库“django”并将其添加到名称中:。这也不起作用。我还在 gcloud 连接中配置了我自己的计算机 IP 作为授权网络
通常情况下,如果我使用像 elephantsql 这样的服务,它就可以正常工作。
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
据我从您的帖子中了解到,您希望从本地电脑连接到 Cloud SQL PostgreSQL 实例。
我看到您似乎已经在关注官方文档,因为您提到您将 IP 添加到授权网络以便能够进行外部连接。
您的错误原因似乎是由于 NAME 参数的格式所致。
您是否以这种格式传递它?
PROJECT:ZONE:INSTANCENAME
Here您拥有关于如何从外部连接到 Cloud PostgreSQL 实例的所有可用选项。
和here您拥有将外部应用程序连接到 Cloud SQL PostgreSQL 实例的要求文档。
关于django - 将 django web 应用程序连接到 gcloud 中的 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58410674/