EXECUTE in trigger functions. - Mailing list pgsql-general

From David Brain
Subject EXECUTE in trigger functions.
Date
Msg-id 41E9D101-2518-4E89-98FF-743394D0AAAB@bandwidth.com
Whole thread Raw
Responses Re: EXECUTE in trigger functions.  (Hannes Dorbath <light@theendofthetunnel.de>)
List pgsql-general
Hi,

Is there a way of using EXECUTE in trigger functions to to do
something like:

CREATE OR REPLACE FUNCTION insert_trigger()
   RETURNS trigger AS
$BODY$
BEGIN
    EXECUTE('INSERT INTO public_partitions.table_'
    || date_part('year',NEW.eventdate)::VarChar
    || lpad(date_part('month',NEW.eventdate)::Varchar,2,'0')
    || lpad(date_part('day',NEW.eventdate)::Varchar,2,'0')
    || ' VALUES (NEW.*)');
    RETURN NULL;
END;
$BODY$
   LANGUAGE 'plpgsql'

This would obviously be very useful for partitioning - however if I
try this I get:

SQL state: 42601
Context: SQL statement "INSERT INTO public_partitions.summary_20080101
VALUES (NEW.*)"
PL/pgSQL function "insert_trigger" line 2 at EXECUTE statement

Thanks,

David.




pgsql-general by date:

Previous
From: Simon Riggs
Date:
Subject: Re: [HACKERS] Hot Standby utility and administrator functions
Next
From: Mark Cave-Ayland
Date:
Subject: PostgreSQL 8.3.3 chooses wrong query plan when LIMIT 1 added?