目录pg_proc
存放有关函数、过程、聚集函数以及窗口函数(共称为例程)的信息。更多信息请参考CREATE FUNCTION、CREATE PROCEDURE和第 37.3 节。
如果prokind
显示该条目用于一个聚集函数,在pg_aggregate
中应该有一个相匹配的行。
表 51.38. pg_proc
Columns
列类型 描述 |
---|
行标识符 |
函数的名字 |
函数所属的名字空间的OID |
函数的拥有者 |
实现语言或该函数的调用接口 |
估计的执行代价(以cpu_operator_cost为单位),如果 |
估计的结果行数量(如果 |
可变数组参数的元素的数据类型,如果函数没有可变参数则为0 |
对于该函数可选的计划器支持函数(见第 37.11 节) |
|
函数是一个安全性定义者(即,一个“setuid”函数) |
该函数没有副作用。除了通过返回值,没有关于参数的信息被传播。任何会抛出基于其参数值的错误信息的函数都不是泄露验证的。 |
当任意调用函数为空时,函数是否会返回空值。在那种情况下函数实际上根本不会被调用。非“strict”函数必须准备好处理空值输入。 |
函数是否返回一个集合(即,指定数据类型的多个值) |
|
|
输入参数的个数 |
具有默认值的参数个数 |
返回值的数据类型 |
一个函数参数的数据类型的数组。这只包括输入参数(含 |
一个函数参数的数据类型的数组。这包括所有参数(含 |
一个函数参数的模式的数组。编码为: |
一个函数参数的名字的数组。没有名字的参数在数组中设置为空字符串。如果没有一个参数有名字,这个域为空。 注意这里的下标对应着 |
默认值的表达式树(按照 |
要在其上应用转换的数据类型的 OID。 |
这个域告诉函数处理者如何调用该函数。它可能是针对解释型语言的真实源码、一个符号链接、一个文件名或任何其他东西,这取决于实现语言/调用规范。 |
关于如何调用函数的附加信息。其解释是与语言相关的。 |
函数对于运行时配置变量的本地设置值 |
访问权限,详见第 5.7 节 |
对于编译好的函数,包括内建的和动态载入的,prosrc
包含了函数的C语言名字(链接符号)。对于所有其他已知的语言类型,prosrc
包含函数的源码文本。除了对于动态载入的C函数之外,probin
是不被使用的。对于动态载入的C函数,它给定了包含该函数的共享库文件的名称。
目录pg_tablespace存储关于可用表空间的信息。表可以被放置在特定表空间中以实现磁盘布局的管理。与大部分其他系统目录不同,pg_...
视图pg_publication_tables提供publication与其所包含的表之间的映射信息。和底层的目录pg_publication_rel不同,这个视图展开了...
视图pg_user_mappings提供有关用户映射的信息。这是pg_user_mapping的一个公共可读视图,它对无权使用的用户省去了选项域。表51....
目录58.1. 创建自定义扫描路径58.1.1. 自定义扫描路径回调58.2. 创建自定义扫描计划58.2.1. 自定义扫描计划回调58.3. 执行自定义...
从v2版本开始,glog组件将ctx上下文变量作为日志打印的必需参数。自定义CtxKeys日志组件支持自定义的键值打印,通过...
一、简介YAML语言(发音/ˈjæməl/)的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规...