背景:
我有一个后台维护脚本,通过pg_cron条目运行。它执行插入和更新操作,因此有可能在某些时候锁定表/行。与数据库上的大部分读取需求相比,该脚本优先级较低。
问题:
总体而言,我想知道是否有一些方法,使得每当维护脚本阻止读取时,它就停止正在进行的操作并让出资源。类似于AUTOVACUUM的工作原理。
示例:
例如,我设想使用SESSION变量将锁定时间容差设置为非常小的值,但是令锁定命令失败而不是被阻塞的命令失败。这就是优先级概念的应用场景。我找不到任何现有的类似解决方案。
或者还有其他实现同样目标的方法吗?