【发布时间】:2011-03-22 18:13:45
【问题描述】:
据我了解 now() 在整个 PostgreSQL 事务期间返回同一时间? 但是如何获得实时时间?
另外,我有兴趣是否有任何配置参数来限制交易的持续时间,以便在此期限到期后交易将立即失败或以其他方式禁止后续查询?
【问题讨论】:
-
这两个问题似乎与我无关。
-
我想限制事务持续时间滥用,因此,根据标准解决方案的灵活性,我会选择它,或者我基于实时的自定义解决方案(存储过程中的失败事务)。因此,问题与我的任务范围有关。
-
我找不到关于事务持续时间/回滚超时的文档。您可能会从会话超时中得到一些东西(并在专用会话中触发此事务),但这仍然不够优雅。我会看看你漂亮的自定义解决方案是否有效。 :)
-
见documentation on Current Date/Time。特别是函数
clock_timestamp可能对这个问题有用。
标签: sql database postgresql transactions