历史版本。 PostgreSQL 6.3 已结束支持。 请参阅 当前版本手册.
8.3. 字符类型
SQL92 定义了两种主要的字符类型:char 和
varchar。Postgres
支持这些类型,此外还有更通用的
text 类型;与
varchar
不同,它不要求为字段大小声明上限。
表 8.5. Postgres 字符类型
| 字符类型 | 存储尺寸 | 建议 | 描述 |
|---|---|---|---|
| char | 1字节 | SQL92 兼容 | 单字符 |
| char(n) | (4+n) 字节 | SQL92 兼容 | 定长,空白填充 |
| text | (4+x) 字节 | 最佳选择 | 变长 |
| varchar(n) | (4+n) 字节 | SQL92 兼容 | 有长度限制的变长 |
目前还有其他一些定长字符类型。它们不提供额外的功能,将来很可能被弃用。
表 8.6. Postgres 特殊字符类型
| 字符类型 | 存储尺寸 | 描述 |
|---|---|---|
| char2 | 2字节 | 两个字符 |
| char4 | 4 字节 | 四个字符 |
| char8 | 8字节 | 八个字符 |
| char16 | 16字节 | 十六个字符 |