ARTICLE / OSCHINA

PostgreSQL 中 now() 的陷阱:事务内时间静止问题

2026年06月02日 17:13 · 来自 OSCHINA

阅读原文 → 收藏

PostgreSQL 中now()是常用的时间函数,但当它在事务内部被调用时,行为可能出乎意料。开发者 Marcin 近日在开发 Emmett 库时踩到了这个坑,并在博客中详细记录了问题根因和解决方案。 核心问题在于:now()返回的是事务开始时的时间戳,而非每次调用时的当前时间。这意味着在同一事务内,无论代码运行了多久、经过了多少次...