问题描述
所以,我有一个我正在管理和负责扩展的数据库。我们用它来支持服务器修补,当我接手这个项目时,数据库端目前没有任何东西来审计全天触发的动作、功能等。出于显而易见的原因,我的管理团队对此并不满意。
我知道 UPDATE、DELETE、INSERT 都可以通过触发器轻松审核,但修补系统的核心需要与处理实际修补的不同服务器进行通信。数据库使用一个函数设置将数据返回到另一台服务器,看起来像这样:
CREATE FUNCTION patching.return_patch_info()
RETURNS table (
server_name text,patch_time timestamp,reboot_time timestamp,env text
)
AS $$
DECLARE
<variables declared>
BEGIN
PERFORM dblink_connect('my_conn','FDW_connect');
RETURN QUERY
SELECT
patching.server_info.name AS server_name,patching.server_info.patch_time AS patch_time,patching.server_info.reboot_time AS reboot_time,patching.server_info.env AS environment
FROM patching.server_info
WHERE <qualifying statements>;
PERFORM dblink_disconnect('my_conn');
END; $$
LANGUAGE plpgsql;
我的问题是,我如何审计这个函数返回的数据?我是否能够轻松捕获返回的数据并将其存储在另一个表中以进行审计?我在谷歌上的所有搜索都没有结果,我无法下载和使用任何 3rd 方软件。这必须在内部开发和维护。
感谢大家的帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)