Re: Particionamiento de tablas: evitar insercion en la tabla maestra

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

In response to

Browse pgsql-es-ayuda by date

  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