↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 7.0 / 6.5 / 6.4 / 6.3
历史版本。 PostgreSQL 6.5 已结束支持。 请参阅 当前版本手册.

3.3. 字符类型

SQL92 定义两种主要字符类型:char 和 varchar。Postgres 支持这些类型,此外还有更通用的 text 类型;与 varchar 不同,它不要求为字段大小声明上限。

表 3.5. Postgres 字符类型

字符类型存储尺寸建议描述
char1字节SQL92 兼容单字符
char(n)(4+n) 字节SQL92 兼容定长,空白填充
text(4+x) 字节最佳选择变长
varchar(n)(4+n) 字节SQL92 兼容有长度限制的变长


还有另一种定长字符类型。name 类型只有一个用途,即给 Postgres 提供一个用于内部名称的特殊类型。它并非供普通用户使用。其长度目前定义为 32 个字符,但应使用 NAMEDATALEN 引用。这在编译时设定,在未来的版本中可能改变。

表 3.6. Postgres 特殊字符类型

字符类型存储尺寸描述
name32字节32 字符内部类型


报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.