PostgreSQL数据类型
数据类型
数值类型
整数类型
- SMALLINT
小范围整数,取值范围:-32768 ~ 32767
- INT(INTEGER)
普通大小整数,取值范围:-2147483648 ~ 2147483647
浮点数类型
- REAL
6位十进制数字精度
- NUMERIC(m, n)
任意精度类型 NUMERIC(3,2)
- 插入100.1 无法插入
- 插入10.1 可以插入
- 插入1.22 可以插入
- 插入1.245 可以插入但结果是1.25(自动四舍五入)
日期时间类型
- TIME (时分秒)
只用于一日内的时间 如:10:30:00
- DATE
只用于日期 如:2025-05-01
- TIMESTAMP
日期和时间 如:2025-05-01 10:30:00
字符串类型
- CHAR
固定长度字符串,不足补空白,最大为 10485760(1G)
- VARCHAR
可变长度字符串,最大为 10485760(1G)
- TEXT
可变长度字符串,无长度限制
布尔类型
- BOOLEAN
true/ false 两状态,第三种 unknown状态,用 NULL 表示
货币类型
- MONEY
带有固定小数精度的货币金额,范围:-92233720368547758.08 ~ +92233720368547758.07
不建议使用浮点数来处理处理货币类型,因为存在舍入错误的可能性。
网络地址类型
- 用于存储 IPv4 、IPv6 、MAC 地址的数据类型。
- 这些类型提供输入错误检查和特殊的操作和功能。
几何类型
- 最基本的几何类型:点(point),是其他类型的基础。
位串类型
- 位串就是一串 1 和 0 的字符串。
- 可用于存储和直观化位掩码。
文本搜索类型
- 全文检索即通过自然语言文档的集合来找到那些匹配一个查询的检索。