через connection pool, сейчас начал использовать асинхронную sqlalchemy (с asyncpg) и не понимаю, как использовать сессию (sqlalchemy.ext.async.AsyncSession) в коде по такому же принципу, как это было с пулами (с асинхронной сессией нельзя делать параллельные запросы, с пулом было можно), получаю ошибку asyncpg.exceptions._base.InterfaceError: cannot perform operation: another operation is in progress
Можно ли использовать подключение к постгресу через алхимию по такому же принципу, как с пулами в asyncpg?
По сути сешн мейкер один раз создаешь и всё. Там внутри пул
Внутри мейкера? Вроде у engine только пул нашел. В create_async_engine можно еще pool или poolclass передать. Но того же результата, как с asyncpg.pool.Pool добиться не удается. Наверное потому что дефолтный пул у алхимии с синхронными методами внутри
Обсуждают сегодня