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