Получение следующей ошибки при попытке использовать базу данных реплики: "django.db.utils.ProgrammingError: relation "vt_ecommerce_orderitem" does not exist".
Когда я пытаюсь выполнить "OrderItem.objects.using("replica").all()" или любой запрос к базе данных "replica", я получаю эту ошибку. Пожалуйста, помогите мне! Когда я пытаюсь выполнить "OrderItem.objects.using("replica").all()" или любой запрос к базе данных "replica", я получаю ошибку "*** django.db.utils.ProgrammingError: relation "vt_ecommerce_orderitem" does not exist". Пожалуйста, помогите мне!
настройки следующие:
DATABASES = {
"default": {
"ENGINE": "django_tenants.postgresql_backend",
"NAME": os.environ.get("POSTGRES_DB", "starling"),
"USER": os.environ.get("POSTGRES_USER", "vesatogo"),
"PASSWORD": os.environ.get("POSTGRES_PASSWORD", "vbhv3301"),
"HOST": os.environ.get("POSTGRES_HOST", "db") if VT_ENV in PROD_ENV_TAGS else "localhost",
"PORT": os.environ.get("POSTGRES_PORT", 5432),
"TEST": {"NAME": os.environ.get("POSTGRES_TEST_DB", "starling_test")},
},
"replica": {
"ENGINE": "django_tenants.postgresql_backend",
"NAME": os.environ.get("POSTGRES_DB", "starling"),
"USER": os.environ.get("POSTGRES_USER", "vesatogo"),
"PASSWORD": os.environ.get("POSTGRES_PASSWORD", "vbhv3301"),
"HOST": os.environ.get("POSTGRES_HOST", "db") if VT_ENV in PROD_ENV_TAGS else "localhost",
"PORT": os.environ.get("POSTGRES_PORT", 5432),
"TEST": {"NAME": os.environ.get("POSTGRES_TEST_DB", "starling_test")},
}
}
yml файл имеет следующий вид:
version: '3'
services:
db:
image: mdillon/postgis
container_name: sl_database
ports:
- "5432:5432"
volumes:
- db_vesatogo_starling_v1:/var/lib/postgresql/data
env_file:
- ./config/dev.env
networks:
- db_network
pgadmin:
image: dpage/pgadmin4:4.28
container_name: sl_admin
links:
- db
depends_on:
- db
environment:
PGADMIN_DEFAULT_EMAIL: admin
PGADMIN_DEFAULT_PASSWORD: password
ports:
- "80:80"
networks:
- db_network
redis:
image: redis:latest
container_name: sl_redis
ports:
- "6379:6379"
restart: always
networks:
- redis_network
networks:
db_network:
driver: bridge
redis_network:
driver: bridge
volumes:
db_vesatogo_starling_v1:
static: