On 14-07-2014 11:28, Bruno Silva wrote:
> Pessoal, surgiu uma dúvida agora usando o pg_restore, se o usarmos em
> paralelo (-j10) como ficam a ordem de criação dos índices e das views
> materializadas?
>
A ordem é definida internamente no pg_restore de acordo com as
dependências. Índices são criados após os dados e visões materializadas
são criadas em etapas (primeiro a definição, em sequência a carga dos
dados na mesma e por fim alguma dependência dela -- índices, por exemplo).

> Onde posso encontrar documentação mais completa sobre o funcionamento dele?
>
Não, isso não está descrito no manual (até porque seria complicado ficar
alterando a documentação toda vez que um objeto novo é inserido no
postgres). Para conhecer a ordem basta fazer um 'pg_dump -s' (é claro
que isso não inclui os dados mas se quiser saber o ponto em que os dados
são restaurados, você pode criar um pequeno esquema para verificar
isso). Se preferir pode verificar no código, mas já vou logo avisando
que não é tão claro descobrir a ordem das restaurações pois ele monta
uma lista de dependências e vai "consumindo" os objetos levando em
consideração as dependências até que todos os objetos sejam restaurados.

> Em tempo, existe algum programa que segmente o dump? Tipo após ter o
> arquivo dump ele separar o arquivos em outros por tipo de tarefa, por
> exempo, gerar arquivo que tem os dados, outro arquivo que tem a criação dos
> indices, outro com as constraints e etc...?
> 
O próprio pg_restore possui diversas opções se você utilizar o formato
'custom' ou 'directory'. A partir da versão 9.2, existe a opção
--section que segmenta a cópia de segurança em três passos ('pre-data',
'data' e 'pos-data'); isso pode ser útil em alguns cenários. Uma outra
ferramenta interessante é o split_postgres_dump [1] cujo objetivo é
similar a opção --section.


[1] http://bucardo.org/wiki/Split_postgres_dump


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a