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