jsonb 和数字精度和小数位数

Fla*_*ien 1 postgresql json postgresql-9.4

我正在使用一个jsonb列,其中 JSON 文档包含大整数 (PostgreSQL 9.5)。我注意到,当存储的值有太多有效数字时,它会被截断。

作为示例,我将其插入到我的表中:

{"value": 7598786232076607106}
Run Code Online (Sandbox Code Playgroud)

当我选择返回同一行时,我得到:

{"value": 7598786232076607000}
Run Code Online (Sandbox Code Playgroud)

根据文档numeric,jsonb 中的数字字段使用postgres 的标准类型存储,并且numeric通常允许:

小数点前最多 131072 位;小数点后最多 16383 位

jsonb是否有可能通过, 而不是截断来真正获得这种行为?

Fla*_*ien 5

问题不在于 PostgreSQL 本身,而在于 pgAdmin 4,它显然无法正确解析 JSON,并截断来自 PostgreSQL 的响应。

从现在开始我将使用不同的工具。