Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 10, 2021 13:37:34

Headmaster
Зарегистрирован: 2015-11-06
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена схема в бд

Столкнулся с такой проблемой

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

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

Сталкивался кто-то с подобным? В какую сторону копать?

Офлайн

#2 Сен. 10, 2021 14:25:18

Headmaster
Зарегистрирован: 2015-11-06
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена схема в бд

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

Звучит бредово, но могла как-то админка создать отдельную схему?

Отредактировано Headmaster (Сен. 10, 2021 14:28:44)

Офлайн

#3 Сен. 11, 2021 20:13:19

VadimK
Зарегистрирован: 2013-07-03
Сообщения: 183
Репутация: +  14  -
Профиль   Отправить e-mail  

Смена схема в бд

Ищите файл на подобии 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',
    }
}

возможно там описано несколько подключений и в каком то месте идет переключение на другую базу. Джанга имеет возможность сразу с несколькими базами работать. Ну и никто не мешает подключаться к базе непосредственно из кода напрямую.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version