Схемы это группа сущностей внутри одной бд. Ты можешь одновременно юзать из в одном подключении. Одна из схем выбирается как дефолтная (через search path), либо можно указывать явно через схема.имясущнлсти
может кто-то подскажет про SQLAlchemy? как лучше всего дергать таблицы из двух баз данных одновременно? например, если нет имени таблицы в одной базе, переходить в другую? или проще объединить все в одну?
Объединить в одну конечно. На базы делят не так
изначально были базы с четкими разделением по критериям, но нужно было в одном цикле собирать таблицы из двух..
Если хотите при этом юзать один engine, вряд ли что-то кроме postgres_fdw поможет
Ну раз есть четкие критерии, значит у тебя есть четкий код работающий с одной и другой код со второй. Вот просто дергай его
А прямо так можно писать? __tablename_ _ = "some_schema.some_table" Или как это у алхимии? Нет ли возможности указать схему группе моделей?
именно так и стоял вопрос :)
Я не помню. Я не очень понимаю использование нескольких схем, если честно
Я никогда не юзал алхимию с fdw, результат будет непресказуем
Так ещё раз. Две базы - значит два энджина, два набора миграций, два бейза, два набора кода, получающего из них данных, две транзакции (хехе). И дальше уже в слое бизнес логики из соединяй
был бы хороший вариант. если вот так можно было.
Ты определись уже, две базы или две схемы
На SO пишу можно в метадате и аграх указать __table_args_ _ = {'schema': 'some_schema'} И meta = MetaData(schema="schema")
Да, вот такая вот штука
Чел же 2 базы просит
Обсуждают сегодня