From: | Emanuel Calvo <postgres(dot)arg(at)gmail(dot)com> |
---|---|
To: | Sergio Sinuco <sergiosinuco(at)datatraffic(dot)com(dot)co> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Particionamiento de tablas: evitar insercion en la tabla maestra |
Date: | 2012-01-11 17:30:19 |
Message-ID: | CAGHEX6atHfc4+s=DGf+2KccJCRDdeu+8HpRV5yuOsSz1roxHxA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 10 de enero de 2012 14:44, Sergio Sinuco
<sergiosinuco(at)datatraffic(dot)com(dot)co> escribió:
> Gracias Emanuel por responder. Existe una tabla maestra llamada " insert_informe_15min_diario_cola_maestra" y unas tablas hijas "informes.informe_15min_diario_cola_X_Y" donde X es el numero del mes y Y es el año. El código del trigger es el siguiente:
>
> CREATE TRIGGER insert_informe_15min_diario_cola
> BEFORE INSERT
> ON informes.informe_15min_diario_cola_maestra
> FOR EACH ROW
> EXECUTE PROCEDURE informes.informe_15min_diario_cola();
>
> CREATE OR REPLACE FUNCTION informes.informe_15min_diario_cola()
> RETURNS trigger AS
> $BODY$
> DECLARE
> mesvar integer;
> anovar integer;
> comandovar character varying;
> BEGIN
> mesvar = EXTRACT(MONTH FROM NEW.fecha);
> anovar = EXTRACT(YEAR FROM NEW.fecha);
>
> comandovar := 'INSERT INTO informes.informe_15min_diario_cola_'||mesvar||'_'||anovar||'(fecha, dia_semana, hora, hora_inicio, hora_fin, num, max, min, total)
> VALUES ('||quote_literal(NEW.fecha)||', '||NEW.dia_semana||', '||NEW.hora||', '||quote_literal(NEW.hora_inicio)||', '||quote_literal(NEW.hora_fin)||', '||NEW.num||', '||NEW.max||', '||NEW.min||', '||NEW.total||')';
>
Haz pensado que pasa si la tabla no existe? Se que el mio es un
concepto pesimista,
pero Murphy siempre da vueltas. Si estas 100% seguro que no puede pasar, ok.
--
--
Emanuel Calvo
Helpame.com
From | Date | Subject | |
---|---|---|---|
Next Message | Harold Alexander Onore Harold | 2012-01-11 18:29:21 | Version |
Previous Message | Emanuel Calvo | 2012-01-11 17:28:28 | Re: Particionamiento de tablas: evitar insercion en la tabla maestra |