函数变更记录表
datamart.function_change
表结构
CREATE TABLE datamart.function_change
(
function_name character varying(200), ---- 函数名
new_prosrc text, ---- 新函数代码
old_prosrc text, ---- 旧函数代码
old_prosrc_time timestamp with time zone, ---- 旧函数创建时间
new_prosrc_time timestamp with time zone, ----- 新函数创建时间
in_dm_time timestamp with time zone, ---- 记录创建时间
proname character varying(400), ---- 函数名
pronargs smallint, ---- 参数个数
proargnames text[] ---- 参数名
)
WITH (
OIDS=FALSE
)
DISTRIBUTED BY (function_name);
实现方法:
每天把数据字典:pg_proc 进行备份
然后每天进行调度,比对最新字典数据和备份字典数据中,函数名一样而函数代码不一样的函数,插入到本表中