João Cosme de Oliveira Júnior
"Lembre-se que da conduta de cada um depende o destino de todos."
Seja inteligente, use Software livre!!!
LPI Certified
LPI000185554
Em 11/03/2010 às 18:24 horas, [email protected] escreveu:
2010/3/11 Jose Luis Ramos:
José, por favor, *não responda* mensagens no modo Digest!!!
> Leaonardo, minha situação é o seguinte: tenho um conjunto de tabelas do tipo
> xyz, uma para cada dia do mês, e como elas são muito grandes,
> pois são geradas por equipamentos de telefonia, meu objetivo é gerar uma
> base "reduzida" com x % de de um conjunto dessas tabelas, sendo que esse
> conjunto eu vou determinar como paràmetros de entrada, ou seja, data inicial
> e data final da amostra e o percentual (os x%). Pensei em fazer uma função
> que gerasse tabelas temporárias com os dados desejados e ja executar o
> pg_dump das mesmas de dentro da função, isso para facilitar para o operador,
> pois é uma necessidade da área comercial, para levar uma base que seja
> "portátil" em um notebook da empresa. Ta difícil !!!
Voce pode utilizar o comando COPY:
COPY (
SELECT coluna1, coluna2 FROM tabela_particao_1
WHERE data BETWEEN '2000-10-10' AND '2000-10-11'
UNION ALL
SELECT coluna1, coluna2 FROM tabela_partcicao_2
WHERE data BETWEEN '2000-10-11' AND '2000-10-12'
) TO '/backup/meu_backup_consolidado';
Coloque o COPY dentro de uma função e receba como parametros as datas.
Obviamente que vc não vai precisar do UNION se voce estiver utilizando
o conceito de herança (particionamento) do postgres.
Abraço!
-Leo
--
Leonardo Cezar
http://www.aslid.org.br http://postgreslogia.wordpress.com _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
"Esta mensagem do SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO), empresa pública federal regida pelo disposto na Lei Federal nº 5.615, é enviada exclusivamente a seu destinatário e pode conter informações confidenciais, protegidas por sigilo profissional. Sua utilização desautorizada é ilegal e sujeita o infrator às penas da lei. Se você a recebeu indevidamente, queira, por gentileza, reenviá-la ao emitente, esclarecendo o equívoco." "This message from SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO) -- a government company established under Brazilian law (5.615/70) -- is directed exclusively to its addressee and may contain confidential data, protected under professional secrecy rules. Its unauthorized use is illegal and may subject the transgressor to the law's penalties. If you're not the addressee, please send it back, elucidating the failure." |
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
