postgresql - 如何在 PostgreSQL 中设置独占锁的超时时间

标签 postgresql

我有一个导入脚本失败,因为我设置了我的脚本的“独占 nowait”选项。这导致脚本在第一次无法获得表的排他锁时出错。我的脚本是这样做的:

“立即以独占模式锁定表 %s”

现在我的脚本可以运行了,只是我希望能够为 PostgreSQL 设置超时,而不是让它等待 15 分钟的最长时间。我更喜欢在 posgresql.conf 中设置它。有办法做到这一点吗?

最佳答案

这个主题是 under discussion在 2010 年 8 月,似乎提供了您需要的 optin (lock_timeout) 的补丁将被拒绝,因为它使 PG 中的超时框架变得非常复杂。所以我假设你必须在这里使用通常的 statement_timeout。

关于postgresql - 如何在 PostgreSQL 中设置独占锁的超时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4666948/

相关文章:

sql - 如何在 Rails 的最后一个给定字段中排序并返回具有给定值的记录?

SQL:使用 OR 链接的排序范围(Ruby on Rails)

postgresql - 为什么在指定模式名称时 PostgreSQL SELECT 查询会返回不同的结果?

php - 如何使用 Doctrine 和 postgreSQL 获得左连接的第一个结果

PHP MYSQLI 获取错误

sql - 查询 JSON 数组数据字段中的数据

python - 不使用<int :pk>构建django详细 View 和 ListView

arrays - 比较Postgresql中不同长度的数组

postgresql - Docker 组合 + Postgres : Expose port

sql - 为什么 postgresql 考虑这个子查询列名不完全限定且不明确