1、数值数据类型
名称 | 描述 | 存储大小 | 范围 |
---|
integer | 存储整数。使用这个类型可存储典型的整数 | 4字节 | -2147483648 至 +2147483647 |
bigint | 存储整数,大范围。 | 8字节 | -9223372036854775808 至 9223372036854775807 |
numeric | 用户指定的精度,精确 | 变量 | 小数点前最多为131072个数字; 小数点后最多为16383个数字。 |
serial | 自动递增整数 | 4字节 | 1 至 2147483647 |
bigserial | 大的自动递增整数 | 8字节 | 1 至 9223372036854775807 |
备注:
(1)numeric 不指定长度,可以保留的整数位和小数位很大;
(2)numeric(6,4)表示精度(precision,所有数字位的个数)为6,标度(scale,小数点右边所有小数位的个数)为4,例如23.5141
2、字符串数据类型
名称 | 描述 |
---|
varchar(size) | 这里size是要存储的字符数。 可变长度字符串。 |
text | 可变长度字符串。 |
备注:varchar不指定长度,可以存储最大长度(1GB)
3、日期/时间数据类型
名称 | 描述 | 存储大小 | 最小值 | 最大值 |
---|
timestamp [ (p) ] [不带时区 ] | 日期和时间(无时区) | 8字节 | 4713 bc | 294276 ad |
timestamp [ (p) ]带时区 | 包括日期和时间,带时区 | 8字节 | 4713 bc | 294276 ad |
4、布尔类型
名称 | 描述 | 存储大小 |
---|
boolean | 它指定true或false的状态。 | 1字节 |
5、货币类型
名称 | 描述 | 存储大小 | 范围 |
---|
money | 货币金额 | 8字节 | -92233720368547758.08 至 +92233720368547758.07 |
备注:保留两位小数,超过位数采用四舍五入法进行截断
6、二进制数据类型
名称 | 描述 | 存储大小 |
---|
bytea | 变长的二进制字符串 | 1或4 字节加上实际的二进制字符串 |
参考资料
1.https://www.yiibai.com/postgresql/postgresql-datatypes.html
转载请注明:作者gisxiaowei,首发简书 jianshu.com