Передача схемы 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
по умолчанию.