From: Andres Freund Date: Mon, 28 Apr 2014 18:47:32 +0000 (+0200) Subject: bdr: Always use the correct relation name in truncation triggers. X-Git-Url: http://git.postgresql.org/gitweb/static/developers.postgresql.org?a=commitdiff_plain;h=abbc1cbeaf8aa0f31fca5532c65b86dd7e15904b;p=users%2Fandresfreund%2Fpostgres.git bdr: Always use the correct relation name in truncation triggers. --- diff --git a/contrib/bdr/bdr--0.5.sql b/contrib/bdr/bdr--0.5.sql index 4df82521e2..f5ba5303ee 100644 --- a/contrib/bdr/bdr--0.5.sql +++ b/contrib/bdr/bdr--0.5.sql @@ -165,7 +165,7 @@ DECLARE ident TEXT; BEGIN - ident := TG_ARGV[0]; + ident := quote_ident(TG_TABLE_SCHEMA)||'.'||quote_ident(TG_TABLE_NAME); INSERT INTO bdr.bdr_queued_commands (obj_type, obj_identity, command, executed) @@ -214,9 +214,7 @@ BEGIN IF TG_TAG = 'CREATE TABLE' and r.object_type = 'table' THEN EXECUTE 'CREATE TRIGGER truncate_trigger AFTER TRUNCATE ON ' || r.identity || - ' FOR EACH STATEMENT EXECUTE PROCEDURE bdr.queue_truncate(' || - quote_literal(r.identity) || - ')'; + ' FOR EACH STATEMENT EXECUTE PROCEDURE bdr.queue_truncate()'; END IF; END LOOP; END;