微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Postgresql数据类型

Postgresql 有着丰富的数据类型可用。 用户可以使用 CREATE TYPE 命令为 Postgresql 增加新的数据类型。

Table 8-1 显示了所有内置的普通数据类型。 在"别名"列里列出的大多数可选名字都是因历史原因 Postgresql 在内部使用的名字。 另外,还有一些内部使用的或者废弃的类型也可以用,但没有在这里列出。

Table 8-1. 数据类型

名字 别名 描述
bigint int8 有符号 8 字节整数
bigserial serial8 自增八字节整数
bit [ (n) ] 定长位串
bit varying [ (n) ] varbit 变长位串
boolean bool 逻辑布尔量 (真/假)
Box 平面中的长方形
bytea 二进制数据("字节数组"
character varying [ (n) ] varchar [ (n) ] 变长字符串
character [ (n) ] char [ (n) ] 定长字符串
cidr IPv4 或者 IPv6 网络地址
circle 平面中的圆
date 日历日期(年,月,日)
double precision float8 双精度浮点数字
inet IPv4 或者 IPv6 网络地址
integer int,int4 四字节长有符号整数
interval [ (p) ] 时间间隔
line 平面中的无限长直线
lseg 平面中的线段
macaddr MAC 地址
money 货币金额
numeric [ (p,s) ] decimal [ (p,s) ] 可选精度的准确数字
path 平面中的几何路径
point 平面中的点
polygon 平面中的封闭几何路径
real float4 单精度浮点数
smallint int2 有符号两字节整数
serial serial4 自增四字节整数
text 变长字符串
time [ (p) ] [ without time zone ] 一天里的时间
time [ (p) ] with time zone timetz 一天里的时间,包括时区
timestamp [ (p) ] [ without time zone ] 日期和时间
timestamp [ (p) ] with time zone timestamptz 日期和时间

兼容性: 下列类型(或者那样拼写的)是sql声明的:bit,bit varying,boolean,char,character,character varying,varchar,date,double precision,integer,interval,numeric,decimal,real,smallint,time(包括有时区和无时区的),timestamp(包括有时区和无时区的)。

每种数据类型都有一个由其输入和输出函数决定的外部表现形式。 许多内建的类型有明显的格式。不过,许多类型要么是 Postgresql 所特有的,比如几何路径,要么可能是有几种不同的格式,比如日期和时间类型。 有些输入和输出函数是不可逆的。也就是说,输出函数输出结果和原始的输入比较的时候可能丢失精度。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐