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 |
内部使用类型 |