我有一个失败的导入脚本,因为我设置了我的脚本'Exclusive nowait'选项。这导致脚本在第一次无法获得表上的独占锁时出错。我的脚本是这样做的:
“LOCK TABLE%s in EXCLUSIVE MODE NOWAIT”
现在我的脚本工作只是因为我希望能够为PostgreSQL设置超时,而不是让它等待15分钟的最长时间。我更喜欢在posgresql.conf中设置它。有没有办法做到这一点?
答案 0 :(得分:1)
这个主题在2010年8月是under discussion,似乎提供了你需要的optin(lock_timeout)的补丁即将被拒绝,因为它使PG中的超时框架复杂化了很多。所以我假设你必须在这里使用通常的statement_timeout。