如何解决PSQL 是否可以捕获函数返回的数据进行审计?
所以,我有一个我正在管理和负责扩展的数据库。我们用它来支持服务器修补,当我接手这个项目时,数据库端目前没有任何东西来审计全天触发的动作、功能等。出于显而易见的原因,我的管理团队对此并不满意。
我知道 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 举报,一经查实,本站将立刻删除。