Я пытаюсь подключить 2 базы данных к проекту django, чтобы использовать одну для разработки, а другую для производства.
Мой файл настроек
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES["default"].update(db_from_env)
export DATABASE_URL=path_to_database
Когда я пытаюсь запустить сервер, я получаю эту ошибку: «django.db.utils.NotSupportedError: требуется PostgreSQL 12 или более поздняя версия (найдено 11.18)».
Но когда я пишу psql в терминале, я получаю: psql (14.7 (доморощенный), сервер 15.2) И PostgrSQL@11 не установлен на моем Mac
Я использую ElephantSQL в качестве службы для удаления базы данных, здесь я подключаю приложение Django к базе данных postgresql: "db_from_env = dj_database_url.config(conn_max_age=500) DATABASES["default"].update(db_from_env) export DATABASE_URL=path_to_database", я использую django 4.2
Вы просто повторили то, что было в вопросе, не объяснив, каковы фактические настройки. Также почти уверен, что export DATABASE_URL=path_to_database нет в вашем файле настроек.






Даже если клиент psql подключен к более новой версии сервера PostgreSQL, на вашем компьютере могут работать дополнительные серверы PostgreSQL.
Вы можете найти их, запустив ps auxwww | grep postgres.
Каждый работающий сервер прослушивает отдельный номер порта. Поскольку клиент psql подключается к [email protected], этот сервер, вероятно, работает на порту 5432 (это порт по умолчанию, к которому подключается psql).
Проверьте конфигурацию окружения Django на наличие номера порта — возможно, Django пытается подключиться к серверу PostgreSQL, который прослушивает другой порт.
1) Вы подключаете приложение Django к базе данных, а не наоборот. 2) Ваш код конфигурации показывает настройку для SQLite, а не для Postgres. 3) Какая версия Джанго?