> > 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
