pg_cast 存储数据类型转换路径, 包括内置路径和那些通过 CREATE CAST 定义的。
Table 3-8. pg_cast 字段
名字 | 类型 | 引用 | 描述 |
---|---|---|---|
castsource | oid | pg_type.oid | 源数据类型的 OID |
casttarget | oid | pg_type.oid | 目标数据类型的OID |
castfunc | oid | pg_proc.oid | 用于执行这个转换的函数的 OID。如果该数据类型是可以通过 二进制转换的,那么为零(也就是说,不需要运行时的操作来执行 转换)。 |
castcontext | char | 标识这个转换可以在什么环境里调用。 e 表示只能进行明确的转换(使用 CAST,::,或者函数调用语法)。 a 表示在赋值给目标字段的时候隐含调用, 也可以明确调用。 i 表示在表达式中隐含,当然也包括其他情况。 |