- 下午好-好
我正在尝试使用PostgreSQL中的NOTIFY
/LISTEN
功能,如asyncpg
文档中所示,我们可以向Connection
对象添加侦听器,但不能向Pool
对象添加侦听器,我已经尝试了this问题中所示的解决方案,代码如下:
def listener(*args):
print("ANYTHING")
async def main():
creds = {}
async def add_listeners(conn) -> None:
await conn.add_listener("listener_channel", listener)
pool = await asyncpg.create_pool(**creds, setup=add_listeners)
await asyncio.sleep(10000)
asyncio.run(main())
然后跑步
NOTIFY listener_channel
在PgAdmin 4中。
然而-什么也没发生。我怎么能让它工作呢?
1条答案
按热度按时间chy5wohz1#
好吧,看起来它不工作,因为所有的连接都是空闲的,我想出了这个解决方案