Обновление зависимости может поменять драйвер подключения, даже если строка подключения осталась прежней.
В SQLAlchemy 2.1 адрес
postgresql:// по умолчанию выбирает psycopg, а oracle:// — oracledb. Если проект рассчитывает на конкретный DBAPI, укажите его явно и проверьте совместимость.Есть ещё два изменения: минимальная версия Python — 3.11, а
greenlet больше не устанавливается автоматически. Для асинхронных возможностей используйте:pip install "sqlalchemy[asyncio]"
Перед обновлением прогоните сценарии подключения, транзакций и загрузки связей. Проверьте окружение CI: старая установленная зависимость может скрыть то, что сломается при чистой установке.
#python #sqlalchemy
