pg_type
#目录 pg_type
存储有关数据类型的信息。基本类型和枚举类型(标量类型)使用 CREATE TYPE
创建,域使用 CREATE DOMAIN
创建。每个数据库中的每个表都会自动创建一个复合类型,以表示表的行结构。也可以使用 CREATE TYPE AS
创建复合类型。
表 51.64. pg_type
列
列 类型 描述 |
---|
行标识符 |
数据类型名称 |
包含此类型的命名空间的 OID |
类型的拥有者 |
对于固定大小的类型, |
|
|
|
如果类型是在其 |
如果类型已定义,则为真,如果这是尚未定义类型的占位符条目,则为假。当 |
解析数组输入时分隔两个此类型值的字符。请注意,分隔符与数组元素数据类型相关联,而不是与数组数据类型相关联。 |
如果这是复合类型(请参见 |
下标处理函数的 OID,或者如果此类型不支持下标则为零。那些 “真” 数组类型具有 |
如果 |
如果 |
输入转换函数(文本格式) |
输出转换函数(文本格式) |
输入转换函数(二进制格式),或零,如果不存在 |
输出转换函数(二进制格式),或零,如果不存在 |
类型修饰符输入函数,或零,如果类型不支持修饰符 |
类型修饰符输出函数,或零以使用标准格式 |
自定义 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 |
内部使用类型 |
如果您在文档中看到任何不正确的内容、与您对特定功能的体验不符的内容或需要进一步澄清的内容,请使用 此表单 报告文档问题。