pg_type
#目录 pg_type
存储有关数据类型的信息。基本类型和枚举类型(标量类型)使用 CREATE TYPE
创建,域使用 CREATE DOMAIN
创建。数据库中的每个表都会自动创建一个复合类型,以表示该表的行结构。也可以使用 CREATE TYPE AS
创建复合类型。
表 51.64。 pg_type
列
列 描述 |
---|
行标识符 |
数据类型名称 |
包含此类型的命名空间的 OID |
类型的拥有者 |
对于固定大小的类型, |
|
|
|
如果该类型是其 |
如果该类型已定义,则为 True;如果这是尚未定义的类型的占位符条目,则为 false。当 |
解析数组输入时分隔此类型的两个值的字符。请注意,分隔符与数组元素数据类型相关联,而不是与数组数据类型相关联。 |
如果这是一个复合类型(请参阅 |
下标处理函数的 OID,如果此类型不支持下标,则为零。属于 “true” 数组类型的类型的 |
如果 |
如果 |
输入转换函数(文本格式) |
输出转换函数(文本格式) |
输入转换函数(二进制格式),如果没有,则为零 |
输出转换函数(二进制格式),如果没有,则为零 |
类型修饰符输入函数,如果类型不支持修饰符,则为零 |
类型修饰符输出函数,如果使用标准格式,则为零 |
自定义 ANALYZE 函数,如果使用标准函数,则为零 |
|
|
|
如果这是一个域(请参见 |
域使用 |
|
|
如果 |
如果该类型没有关联的默认值,则 |
访问权限;有关详细信息,请参见 第 5.8 节 |
对于系统表中使用的固定宽度类型,pg_type
中定义的大小和对齐方式必须与编译器在表示表行的结构中布局列的方式一致,这一点至关重要。
表 51.65 列出了系统定义的 typcategory
值。 此列表的任何未来添加也将是大写 ASCII 字母。 所有其他 ASCII 字符都保留供用户定义的类别使用。
表 51.65. typcategory
代码
代码 | 类别 |
---|---|
A |
数组类型 |
B |
布尔类型 |
C |
复合类型 |
D |
日期/时间类型 |
E |
枚举类型 |
G |
几何类型 |
I |
网络地址类型 |
N |
数值类型 |
P |
伪类型 |
R |
范围类型 |
S |
字符串类型 |
T |
时间跨度类型 |
U |
用户定义类型 |
V |
位串类型 |
X |
unknown 类型 |
Z |
内部使用类型 |
如果您发现文档中的任何内容不正确、与您使用特定功能的体验不符或需要进一步澄清,请使用此表格报告文档问题。