Передача схемы postgresql в миграцию alembic

У меня есть база данных postgresql, и я хочу передать имя схемы postgresql в DSN, например: postgresql://login:password@postgreshost/dbname?schema=my_schema, Я знаю, что могу указать schema Ключевое слово в миграционных операциях, таких как op.create_table, К несчастью, upgrade() а также downgrade() функции не имеют аргументов, в которых я могу передать схему postgres. Есть ли способ передать имя схемы op.create_table() без жесткого кодирования это?

1 ответ

Решение

Если это всегда должна быть схема по умолчанию, вы можете изменить путь поиска схемы для пользователя Postgres:

alter user the_user set search_path = my_schema;

Это заставит все операторы, которые используют неквалифицированные идентификаторы, использовать my_schema по умолчанию.

Другие вопросы по тегам