PG_PROC系统表存储函数或过程的信息。查询指定函数的OID。例如,获取函数justify_days的OID为1295。查询指定函数是否为聚集函数。例如,查询justify_days函数为非聚集函数。查询指定函数的所有者。例如,查询获取func_add_sql函数的owner为用户u1。
目录pg_proc存放有关函数、过程、聚集函数以及窗口函数(共称为例程)的信息。如果prokind显示该条目用于一个聚集函数,在pg_aggregate中应该有一个相匹配的行。 列名称 列类型 描述 oid oid 行标识符。 proname name 函数的名称。 pronamespace oid 函数所属的名称空间的OID。 proowner oid 函数的拥有者。 prola...
在pg_proc表中,有一个字段叫做provolatile,它用于标识函数的安全性。其中,provolatile的值可以是“i”、“s”或“v”,分别代表不可变函数、稳定函数和可变函数。不可变函数是指在相同的输入下,总是返回相同的输出;稳定函数是指在相同的输入下,返回的输出可能会有所变化,但是输出的结果在一个查询中是一致的;可变...
PG_JOB_PROC视图用于代替之前版本的PG_JOB_PROC系统表,提供对之前版本的前向兼容。原PG_JOB_PROC系统表已经和原PG_JOB系统表一同并入当前版本的PG_JOBS系统表,关于PG_JOBS系统表的描述详见PG_JOBS。 表1 PG_JOB_PROC字段 名字 类型 描述 job_id bigint 作业ID。 what text 作业内容。 父主题: 系统视图 ...
新建函数时,会向pg_proc表中插入数据,更新索引。当出入参个数很多时,索引的长度可能会超过页面的三分之一,进而可能会产生“Index row size xxx exceeds maximum xxx for index "pg_proc_proname_all_args_nsp_index"”的报错,此为预期情况。您可以通过减少参数个数,避免该报错的产生。父...
表1 PG_PROC字段 名称 类型 描述 oid oid 行标识符(隐含字段,必须明确选择)。 proname name 函数名称。 pronamespace oid 包含该函数名称空间的OID。 proowner oid 函数的所有者。 prolang oid 这个函数的实现语言或调用接口。 procost real 估算的执行成本。 prorows real 估算的影响行的数目。 provariadic...
表1 PG_PROC字段 名称 类型 描述 oid oid 行标识符(隐含字段,必须明确选择)。 proname name 函数名称。 pronamespace oid 包含该函数名称空间的OID。 proowner oid 函数的所有者。 prolang oid 这个函数的实现语言或调用接口。 procost real 估算的执行成本。 prorows real 估算的影响行的数目。 provariadic...
PG_JOB_PROC视图用于代替之前版本的PG_JOB_PROC系统表,提供对之前版本的前向兼容。原PG_JOB_PROC系统表已经和原PG_JOB系统表一同并入当前版本的PG_JOBS系统表,关于PG_JOBS系统表的描述详见PG_JOBS。 表1 PG_JOB_PROC字段 名字 类型 描述 job_id bigint 作业ID。 what text 作业内容。 父主题: 系统视图 ...
PG_PROC系统表存储函数或过程的信息。 表1 PG_PROC字段 名称 类型 描述 oid oid 行标识符(隐含属性,必须明确选择)。 proname name 函数名称。 pronamespace oid 包含该函数名称空间的OID。 proowner oid 函数的所有者。 prolang oid 这个函数的实现语言或调用接口。 procost real 估算的执行成本。 prorows ...
PG_JOB_PROC视图用于代替之前版本的PG_JOB_PROC系统表,提供对之前版本的前向兼容。原PG_JOB_PROC系统表已经和原PG_JOB系统表一同并入当前版本的PG_JOBS系统表,关于PG_JOBS系统表的描述详见PG_JOBS。