历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.
8.2. PostgreSQL 类型系统 #
PostgreSQL 的类型系统可以从几个方面细分。类型分为基本类型和复合类型。基本类型是像 int4 这样用 C
之类的语言实现的类型。它们大体对应于通常所说的抽象数据类型;PostgreSQL
只能通过用户提供的方法操作这类类型,并且只在用户描述它们的程度上理解这类类型的行为。复合类型在用户创建表时创建。
PostgreSQL 只以一种方式存储这些类型(在存储表的所有行的文件内),但用户可以从查询语言“窥视”这些类型的属性,并通过(例如)在属性上定义索引来优化它们的检索。PostgreSQL 的基本类型进一步分为内置类型和用户定义类型。内置类型(如
int4)是编译进系统的那些。用户定义类型是用户以后面要描述的方式创建的类型。