历史版本。 PostgreSQL 6.4 已结束支持。 请参阅 当前版本手册.
15.2. 创建新类
你可以通过指定类名以及所有属性名及其类型来创建一个新类:
CREATE TABLE weather (
city varchar(80),
temp_lo int, -- low temperature
temp_hi int, -- high temperature
prcp real, -- precipitation
date date
);
注意关键字是大小写不敏感的,标识符通常也是大小写不敏感的。Postgres 允许 SQL92 的分隔标识符(由双引号包围的标识符)包含大小写混合以及空格、制表符等。
Postgres SQL 支持通常的
SQL 类型 int、float、real、smallint、char(N)、varchar(N)、date、time、timestamp,以及其他通用类型和一组丰富的几何类型。后面会看到,Postgres 可以用任意数量的用户自定义数据类型来定制。因此,类型名不是语法关键字,除非为支持 SQL92 标准中的特殊情况所必需。到目前为止,Postgres 的 create 命令看起来与传统关系系统中创建表所用的命令完全一样。但我们马上就会看到,类具有一些关系模型扩展性质的属性。