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