Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Harold Alexander Onore HaroldDate: 2012-01-11 18:29:21
Subject: Version
Previous:From: Emanuel CalvoDate: 2012-01-11 17:28:28
Subject: Re: Particionamiento de tablas: evitar insercion en la tabla maestra

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group