Google Cloud Django Postgres: не удалось подключиться к серверу: Connection refused
Я развернул проект Django на Google App Engine Flexible Environment и использую postgress для подключения к базе данных.
Я следовал этому https://cloud.google.com/python/django/flexible-environment
Я успешно установил его на своей локальной машине, но когда я развертываю его на облаке, я получаю следующую ошибку:
could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?
could not connect to server: Cannot assign requested address Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?
Вот моя база данных, установленная в моем settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'HOST': '/cloudsql/INSTANCE_CONNECTION_NAME',
'NAME': 'DB_NAME',
'USER': 'DB_USERNAME',
'PASSWORD': 'DB_PASSWORD',
'PORT': '5432',
}
}
когда я запускаю сервер в локальной базе данных:
./cloud_sql_proxy -instances="PROJECT_NAME:REGION:INSTANCE_NAME"=tcp:5432
Я получаю следующее:
Listening on 127.0.0.1:5432 for PROJECT_NAME:REGION:INSTANCE_NAME"=tcp:5432
и при попытке на локальном я пробовал вот так:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'HOST': '/cloudsql/INSTANCE_CONNECTION_NAME',
'NAME': 'DB_NAME',
'USER': 'DB_USERNAME',
'PASSWORD': 'DB_PASSWORD',
'PORT': '5432',
'HOST': '127.0.0.1'
}
Это работает на моем локальном компьютере и я могу получить доступ к DB. но когда я удаляю 'HOST': '127.0.0.1' для развертывания. после развертывания я получаю connection refused error