↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / 系统目录

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中表示。

目录列

列类型可空性描述
oidoid非空行标识符
castsourceoid非空源数据类型的OID
casttargetoid非空目标数据类型的OID
castfuncoid非空执行该转换的函数的OID。如果该转换方法不需要一个函数则存储0。
castcontextchar非空指示可在哪些上下文中调用此类型转换。e 表示只能显式调用(使用 CAST 或 :: 语法)。a 表示可在向目标列赋值时隐式调用,也可显式调用。i 表示可在表达式中隐式调用,也允许前述其他调用方式。
castmethodchar非空指示转换如何被执行。f表明使用castfunc中指定的函数。i表明使用输入/输出函数。b表明该类型是二进制可强制转换的,因此不需要转换。

比较版本

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · english-manuals:06160dbb2681f321547840547d21b8a606ed3293a91577f91251a8fa19ff3918

正文语言: zh-Hans · 2026-09-27@419045e