Контекст
Я создал скрипт 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?