基于此answered question关于pg-promise,当现有连接/会话由请求A返回到池并被完全不同的请求B重用时,pg-promise会自动执行吗DISCARD所以B不会看到A留下的任何东西?如果没有,我可以使用pg-promise手动发布吗?
谢谢你。
发布于 2021-02-25 08:19:50
pg-promise会自动完成吗DISCARD什么?
不是。
我可以使用pg-promise手动发布吗?
是的,但对于单独的查询,这对你没有好处,因为这些查询自己控制连接,所以你甚至不知道你正在丢弃哪个会话。
我知道什么时候这可能只在task或者tx方法,但是在那里您可以很容易地添加您自己的DISCARD如果需要,请在末尾查询。
await db.task(async t => {
// do your things here...
// then run discard at the end, if needed:
await t.none('DISCARD $1:value', ['PLANS']);
});https://stackoverflow.com/questions/66359988
复制相似问题