我在一个数据库中有几个表,其中一些包含这样的时间戳:
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
现在我想使用几个 pg/plsql 函数填充这些表,这些函数包含未指定 created_at
标记的 INSERT 语句。我用一个命令行调用这些函数:
psql -U bob -h localhost tests -c "select * from test.main()"
我会假设,即使 sql 执行时间很短,我最终会在时间戳值上产生轻微的变化。令人惊讶的是,事实并非如此,时间戳精确到微秒。
有谁知道这种行为的原因(以及是否有办法避免这种情况)?
谢谢