pg_cast
目录pg_cast存储数据类型转换路径,包括内置路径和用户定义路径。 需要注意的是,pg_cast并不表示系统知道如何执行的所有类型转换,它只包括那些不能从某些通用规则推导出的转换。例如,一个域及其基础类型之间的转换并未显式地在pg_cast中展示。另一个重要的例外是“自动的基于 I/O 的类型转换”,它们通过数据类型自己的 I/O 函数来转换成(或者转换自)text或其他字符串类型,这些转换也没有显式地在pg_cast中表示。
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- kind
- catalog
- lang
- en
- measured attributes
- true
- metadata release
- 18.6
- runtime columns
- oid, castsource, casttarget, castfunc, castcontext, castmethod
- runtime verified
- false
- source
- english-manual
版本定义 PG 18
目录pg_cast存储数据类型转换路径,包括内置路径和用户定义路径。 需要注意的是,pg_cast并不表示系统知道如何执行的所有类型转换,它只包括那些不能从某些通用规则推导出的转换。例如,一个域及其基础类型之间的转换并未显式地在pg_cast中展示。另一个重要的例外是“自动的基于 I/O 的类型转换”,它们通过数据类型自己的 I/O 函数来转换成(或者转换自)text或其他字符串类型,这些转换也没有显式地在pg_cast中表示。
目录列
| 列 | 类型 | 可空性 | 描述 |
|---|---|---|---|
| oid | oid | 非空 | 行标识符 |
| castsource | oid | 非空 | 源数据类型的OID |
| casttarget | oid | 非空 | 目标数据类型的OID |
| castfunc | oid | 非空 | 执行该转换的函数的OID。如果该转换方法不需要一个函数则存储0。 |
| castcontext | char | 非空 | 指示可在哪些上下文中调用此类型转换。e 表示只能显式调用(使用 CAST 或 :: 语法)。a 表示可在向目标列赋值时隐式调用,也可显式调用。i 表示可在表达式中隐式调用,也允许前述其他调用方式。 |
| castmethod | char | 非空 | 指示转换如何被执行。f表明使用castfunc中指定的函数。i表明使用输入/输出函数。b表明该类型是二进制可强制转换的,因此不需要转换。 |
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:06160dbb2681f321547840547d21b8a606ed3293a91577f91251a8fa19ff3918
正文语言: zh-Hans · 2026-09-27@419045e