From feae2cdcaabfa84a9901f5c852d3f37fafa3f1e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milutin=20Jovanovic=CC=81?= Date: Fri, 19 Feb 2016 21:29:15 -0500 Subject: [PATCH] Removed quote_ident as regclass variables can safely be used to create dynamic sql. This enables target_table to reference tables in different schemas. --- audit.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/audit.sql b/audit.sql index 6c19498..243266f 100644 --- a/audit.sql +++ b/audit.sql @@ -186,15 +186,15 @@ DECLARE _q_txt text; _ignored_cols_snip text = ''; BEGIN - EXECUTE 'DROP TRIGGER IF EXISTS audit_trigger_row ON ' || quote_ident(target_table::TEXT); - EXECUTE 'DROP TRIGGER IF EXISTS audit_trigger_stm ON ' || quote_ident(target_table::TEXT); + EXECUTE 'DROP TRIGGER IF EXISTS audit_trigger_row ON ' || target_table; + EXECUTE 'DROP TRIGGER IF EXISTS audit_trigger_stm ON ' || target_table; IF audit_rows THEN IF array_length(ignored_cols,1) > 0 THEN _ignored_cols_snip = ', ' || quote_literal(ignored_cols); END IF; _q_txt = 'CREATE TRIGGER audit_trigger_row AFTER INSERT OR UPDATE OR DELETE ON ' || - quote_ident(target_table::TEXT) || + target_table || ' FOR EACH ROW EXECUTE PROCEDURE audit.if_modified_func(' || quote_literal(audit_query_text) || _ignored_cols_snip || ');'; RAISE NOTICE '%',_q_txt;