分类
●固有类型;
●自定义类型,通过CREATE TYPE创建新的数据类型。
数值类型
以smallint为例,2字节=16位,其中最高位(第15位)是符号位, 0正1负。0-14位共15位,故负数或非负数范围内可以有2^15个整数。关于精度较为特殊的数值类型行数据如下:
货币类型
money 类型存储带有固定小数精度的货币金额。
numeric、int 和 bigint 类型的值可以转换为 money,不建议使用浮点数来处理处理货币类型,因为存在舍入错误的可能性(损失浮点数原有的精度)。
字符类型
主要在于“是否变长”“长度是否有限”的区别。
日期/时间类型
布尔类型
PostgreSQL 支持标准的 boolean 数据类型。
boolean 有"true"(真)或"false"(假)两个状态, 第三种"unknown"(未知)状态,用 NULL 表示。