表1 PG_PROC字段 名称 类型 描述 oid oid 行标识符(隐含属性,必须明确选择)。 proname name 函数名称。 pronamespace oid 包含该函数名称空间的OID。 proowner oid 函数的所有者。 prolang oid 这个函数的实现语言或调用接口。 procost real 估算的执行成本。 prorows real 估算的影响行的数目。 provariadic...
builtin:源代码中存在一个名为 builtin_funcs.ini 的文件,存放着一系列内置函数的元信息,在初始化安装数据库时,会通过某些方式,全量扫描此文件,将里面罗列的函数批量注册到 pg_proc 系统表。 升级脚本:数据库由老版本升级到新版本的场景下,不会也不能遍历重刷 builtin_funcs.ini 到 pg_proc,因此若新版本有...
PG_PROC系统表存储函数或过程的信息。 表1PG_PROC字段
在pg_proc表中,有一个字段叫做provolatile,它用于标识函数的安全性。其中,provolatile的值可以是“i”、“s”或“v”,分别代表不可变函数、稳定函数和可变函数。不可变函数是指在相同的输入下,总是返回相同的输出;稳定函数是指在相同的输入下,返回的输出可能会有所变化,但是输出的结果在一个查询中是一致的;可变...
PG_PROC系统表存储函数或过程的信息。
pg_proc表存储关于函数(或过程)的信息。参阅CREATE FUNCTION 和第35.3 节获取更多信息。 该表包含聚集函数和普通函数的数据。如果proisagg为真,那么在pg_aggregate里应该有一个匹配行。 表47-36. pg_proc 字段 名字类型引用描述 oid oid 行标识符(隐藏属性;必须明确选择) proname name 函数名字 pronamespace oi...
pg_proc存储关于函数(或过程)的信息。详见CREATE FUNCTION和。 该表也包含了聚集函数的数据。如果proisagg为真,在pg_aggregate中应该有一个相匹配的行。 表51.39.pg_proc的列 对于编译好的函数,包括内建的和动态载入的,prosrc包含了函数的C语言名字(链接符号)。对于所有其他已知的语言类型,prosrc包含函数的源码文...
目录pg_proc存放有关函数、过程、聚集函数以及窗口函数(共称为例程)的信息。如果prokind显示该条目用于一个聚集函数,在pg_aggregate中应该有一个相匹配的行。
PGPROC 每个后台进程在共享内存中都有一个PGPROC结构体. 全局上也存在未使用的PGPROC结构体链表,用于重用以便为新的后台进程进行分配. 该数据结构的作用是: PostgreSQL backend processes can't see each other's memory directly, nor can the postmaster see into PostgreSQL backend process memory. Yet they nee...
pg_proc 函数和过程 pg_rewrite 查询重写规则 pg_shdepend 在共享对象上的依赖性 pg_shdescription 共享对象上的注释 pg_statistic 优化器统计 pg_tablespace 这个数据库集群里面的表空间 pg_trigger 触发器 pg_type 数据类型 2、系统视图部分: 除了系统表之外,PostgreSQL 还提供了一系列内置的视图。 系统视图提供了...