有 没有办法 。Postgres中的函数是原子的(总是在事务内部),并且锁在事务结束时释放。而且,还没有自主交易。
您也许可以使用 咨询锁
来解决此问题。但是那些不是同一回事。所有竞争性交易都必须继续进行。不知道咨询锁定的并发访问将破坏该方。
dba.SE上的代码示例:
- Postgres UPDATE … LIMIT 1
或者您重新评估您的问题并将其分解为几个单独的事务。
欢迎分享,转载请注明来源:内存溢出
有 没有办法 。Postgres中的函数是原子的(总是在事务内部),并且锁在事务结束时释放。而且,还没有自主交易。
您也许可以使用 咨询锁
来解决此问题。但是那些不是同一回事。所有竞争性交易都必须继续进行。不知道咨询锁定的并发访问将破坏该方。
dba.SE上的代码示例:
或者您重新评估您的问题并将其分解为几个单独的事务。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)