【发布时间】:2021-06-07 15:02:30
【问题描述】:
尝试使用事件监听器(https://docs.sqlalchemy.org/en/14/core/events.html#sqlalchemy.events.ConnectionEvents
) 在异步 sqlalchemy 引擎上并收到此错误:
{NotImplementedError}asynchronous events are not implemented at this time. Apply synchronous listeners to the AsyncEngine.sync_engine or AsyncConnection.sync_connection attributes.
如果我理解正确,我不能在异步引擎上使用事件,如果我想要事件支持,我必须切换到同步引擎?
engine: Engine = create_async_engine(
URL, echo=True, future=True
)
async_session = sessionmaker(
engine, class_=AsyncSession, expire_on_commit=False, future=True
)
event.listens_for(engine, "do_connect")(do_connect_listener)
event.listens_for(engine, "engine_connect")(engine_connect_listener)
【问题讨论】:
标签: sqlalchemy