数据类型

更多关于数据类型的资料,请参考官方文档 Data Types

文本

  • 可变长度类型 character varying(n)varchar(n)
  • 固定长度类型 character(n), char(n), bpchar(n)
  • 不限定长度,但会去掉空格 bpchar
  • 不限定大小 text

其中 varcharcharacter varying 的别名。 bpchar(n)charcharacter 类型的别名。

bpchar 是 postgresql 的扩展类型。

数字

  • 整数典型选择 integer
  • 序列数值 serial 用于自增列。

关于 serial 用于自增列,也可以使用 nextval() 函数来代替。

日期时间

  • 日期时间类型 timestamp(可选是否有时区 with time zonewithout time zone)。
  • 日期类型 date
  • 时间类型 time(可选是否有时区 with time zonewithout time zone)。

综合案例

CREATE TABLE users (
  id serial PRIMARY KEY,
  "name" varchar(50),
  born_date date,
  created_at timestamp without time zone DEFAULT current_timestamp
)