Передача схемы postgresql в миграцию alembic - PullRequest
0 голосов
/ 22 мая 2018

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

1 Ответ

0 голосов
/ 22 мая 2018

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

alter user the_user set search_path = my_schema;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...