https://www.runoob.com/postgresql/postgresql-data-type.html

数据类型

a a a a
smallint 2字节 -32768 到 +32767 ±(2^16/2)/2
integer 4字节 -2147483648 到 +2147483647 ±(2^32/2)/2
bigint 8字节 -9223372036854775808 到 +9223372036854775807
decimal 可变长(用户指定的精度,精确) 小数点前 131072 位;小数点后 16383 位
numeric 可变长 用户指定的精度,精确 小数点前 131072 位;小数点后 16383 位

类型smallint / integer / bigint 提供了整型类型。其中intger最常用,一般只在磁盘空间紧张的时候才使用smallint,integer的范围不够的时候才使用bigint,因为前者(integer)绝对快得多。

可以用decimal表示表示精度类型,目前版本pg中decimal和numeric是等价的。

numeric默认精度为18,默认小数位数为0