pg_cast系统表存储数据类型之间的转化关系。
名称 | 类型 | 引用 | 描述 |
oid | oid | 行标识符(隐藏属性,必须被显式选择才会显示) | |
castsource | oid | pg_type.oid | 源数据类型的OID |
casttarget | oid | pg_type.oid | 目标数据类型的OID |
castfunc | oid | pg_proc.oid | 执行该转换的函数的OID。如果该转换方法不需要一个函数则存储0。 |
castcontext | char | 指示该转换能被调用的环境。 e表示仅能作为一个显式转换(使用CAST或::语法)。 a表示在赋值给目标列时隐式调用, 和显式调用一样。 i表示在表达式中隐式调用,和其他转换一样。 | |
castmethod | char | 指示转换如何被执行。 f表明使用castfunc中指定的函数。 i表明使用输入/输出函数。 b表明该类型是二进制可转换的,因此不需要转换。 |