PostgreSQL支持时间戳到纳秒级的分辨率

use*_*909 5 postgresql

我正在接收的数据的时间戳可低至纳秒(我们实际上在乎)。Postgres时间戳有办法达到纳秒级吗?

fva*_*nee 8

正如其他人指出的那样,Postgres 没有提供这种开箱即用的类型。但是,由于 Postgres 的开源特性,创建支持纳秒分辨率的扩展相对简单。不久前我遇到了类似的问题,并为 Postgres创建了这个 timestamp9 扩展。

它在内部将时间戳存储为 bigint,并将其定义为自 UNIX 纪元以来的纳秒数。它围绕它提供了一些方便的功能,可以轻松查看和操作时间戳。如果您可以忍受这些时间戳的有限时间范围,即 1970 年和 2262 年之间,那么这是一个很好的解决方案。

免责声明:我是扩展的作者


Mik*_*ll' 0

一方面,记录的分辨率为 1 微秒。

另一方面,PostgreSQL 是开源的。也许你可以拼凑一些东西来支持纳秒。