我在 postgres 中创建一个触发器用于审计。当我们插入/更新表时。使用 audit 91 触发器,我能够成功记录用户及其操作。
使用 current_query() 函数我得到最近执行的查询文本。从下面的字符串中提取值后,我需要在审计表中创建一个新的 created_by 和 update_by 列。怎么办?
就像在 Java 中一样,我们使用 String.Substring(string1.indexOf("updated_by"),string1.indexOf("updated_by") + 10) 或类似的方法来提取“Roxan”,然后我可以将它保存到另一个列
updated_on => "2023-03-15 23:37:57.120968", created_on => "2023-03-15 23:37:57.120968", id => 100, updated_by => Roxan, id_2 => 400000, id_3 = > 800001,node_id => 131, created_by => Jason, tok_id => -764590865
非常感谢关于如何去做的指导