SQLAlchemy эквивалент ALTER SCHEMA RENAME TO - PullRequest
0 голосов
/ 25 октября 2019

Контекст
Я создал скрипт Python, который настраивает для меня архитектуру базы данных PostgreSQL, используя некоторые входные параметры.

Я изначально написал скрипт с использованием f-строки позже, выполняя их через psycopg2.

Однако, это не кажется слишком питонским, поэтому я пытаюсь использовать операторы sqlalchemy вместо f"CREATE SCHEMA {SCHEMA};",, как я сейчас использую.

Проблема
Сценарий начинается с проверки, существует ли уже схема с тем же именем, что и та, которую я хочу создать. Если это так, он «архивирует» уже существующий, переименовывая его.

Чтобы переименовать уже существующую схему, я в настоящее время использую следующую команду SQL:

f"alter schema {SCHEMA} rename to {SCHEMA}__{datetime.now().strftime('%Y%m%d_%H%M%S')};"

Однако,Мне не удалось найти эквивалентную команду в библиотеке sqlalchemy.

Вопрос

Как переименовать существующую (PostgreSQL) схемуиспользовать SQLAlchemy?

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