请参阅PostgreSQL datatypes-Numeric,它可以充当arbitrary precision type(这是一个PostgreSQL扩展).
...如果没有任何精度或比例,则会创建一列,其中可以存储任何精度和比例的数值,最高可达精度的实现限制.
不过,我并不完全确定"精度的实现限制"是什么.从未try 过really个大数字.如果达到限制,则有可能回落到text
.但是,我怀疑在此之前还会有其他重大问题;-)如果希望存储更少,请将精度和/或比例指定为numeric
.
Edit正如sjr指出的,限制为Edit0位小数精度(来自同一链接):
numeric类型可以[在currentl实现中]存储高达1000位精度的数字,并精确执行计算.特别推荐用于存储货币数量和其他需要精确的数量...
如果需要more精度——尽管手头有一个更大的问题——那么数字列(本身)就不合适.但这实际上更像是一个非常简单的"假设",可能不会起到限制作用.