Bruno Baguette <bruno.baguette@xxxxxxxxx> writes: > EXECUTE 'PERFORM COUNT(*)' > || ' FROM ' || quote_ident(TG_RELNAME) > || ' GROUP BY ' || quote_ident(column_name_to_check) > || ' HAVING COUNT(*) > 1'; PERFORM is a plpgsql keyword, not a SQL keyword, so it's not surprising that this fails. What I'm wondering is what exactly you hope the above will accomplish? Why would you want to execute this query only to have the results discarded? regards, tom lane -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general