Найти - Пользователи
Полная версия: Смена схема в бд
Начало » Django » Смена схема в бд
1
Headmaster
Столкнулся с такой проблемой

Есть микросервис. Он делался на Джанго разными людьми, так что концов не найти
Проблема вот в чём - с какого момента данные стали писаться в другую схему postgres. Изначально писалось в public, потом стало в схему sod (как название проекта)

Первый раз с таким сталкиваюсь. Самые банальные моменты в коде проверил, кажись ничего.

Сталкивался кто-то с подобным? В какую сторону копать?
Headmaster
Очень похоже, что это началось после того как был реализован функционал джанговской админки (судя по коммитам). Причём админка читает из старой схемы public

Звучит бредово, но могла как-то админка создать отдельную схему?
VadimK
Ищите файл на подобии setting и в нем что то наподобие:

 DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'OPTIONS': {
            'options': '-c search_path=your_schema'
        },
        'NAME': 'your_name',
        'USER': 'your_user',
        'PASSWORD': 'your_password',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

возможно там описано несколько подключений и в каком то месте идет переключение на другую базу. Джанга имеет возможность сразу с несколькими базами работать. Ну и никто не мешает подключаться к базе непосредственно из кода напрямую.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB