> > Fiz todo o processo de particionamento, conforme orientação da
> documentação
> > do postgres
> >
> (http://www.postgresql.org/docs/8.4/interactive/ddl-partitioning.html),
> > utilizando trigger, pois trabalhamos aqui com insert linha a linha.
> Gerei
> > 12
> > tabelas a partir da tabela principal, uma para cada mês. A partir da
> tabela
> > principal fazemos insert em outra tabela intermediaria para
> tratamento de
> > sumarizações. O que eu não estou conseguindo fazer agora é este
> processo de
> > inserção. O postgres retorna Query returned successfully: 0 rows
> affected,
> > 188 ms execution time., e nao insere nada. Existe algum segredo para
> fazer
> > insert com select em tabelas particionadas, como existe pra ver
> somente os
> > dados da tabela principal (select * from only tabela_pai) ? Pq eu
> > simplesmente faço algo como por ex. :
> >
> > INSERT INTO public.tabela2
> > (campo1, campo2)
> > select campo1, campo2
> > from tabela_pai
> > where mes = 12
> >
> 
> Há uma "receita de bolo" em [1] que te ajudará a tirar a dúvida.
> 
> Pelo que vi você está consultando diretamente a tabela pai onde você
> precisa
> de uma view para visualizar os dados contidos nas tabelas filho.

Não precisa não, de jeito nenhum.
As tabelas filhas devem "herdar" da tabela mãe e ponto.
Um select na tabela mãe irá mostrar os dados de todas as filhas, de acordo com 
o critério na cláusula WHERE, por herança.

Com relação ao INSERT, peço à colega que envie pra lista:
1) Código do gatilho (TRIGGER)
2) Código da função (FUNCTION)
Pois o gatilho chama a função que faz o INSERT propriamente dito.

Se não houver a função, o INSERT não funcionará. o gatilho _deve_ chamar uma 
função pra fazer isso.

Flavio Henrique A. Gurgel
tel. 55-11-2125.4786
cel. 55-11-8389.7635
www.4linux.com.br
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a