Existe uma maneira de ver o andamento de uma pg_dump
operação em um banco de dados grande (ou seja, > 1 GB)? adicionar a -v
opção apenas despeja o texto na tela, mas não me fornece muitas informações de rastreamento significativas.
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Você pode ver um progresso aproximado usando a lista TOC.
Primeiro, obtenha a lista TOC de objetos a serem restaurados:
Então, você pode ver a lista de sumário linha por linha e comparar a saída de verbose ou consulta pg_stat_activity para ver onde na lista de sumário está pg_restore.
É apenas uma estimativa aproximada embora. Primeiro porque cada item da lista TOC pode levar um tempo realmente diferente para carregar (por exemplo, esquemas são rápidos, mas carregar dados de tabelas grandes e índices de construção não são), e se você usar -j você terá um item sendo restaurado antes que um anterior termine. Além disso, não tenho 100% de certeza se o pg_restore segue a lista TOC precisamente se você não usar -L, mas acho que sim.
Válido para ambientes Unix/Linux:
O utilitário Pipe Viewer (pv) pode ser usado para rastrear o progresso do backup. O pv anima seu shell com detalhes sobre o tempo decorrido e os bytes transferidos.
Abaixo está o exemplo de despejo usando os utilitários pv e split para manter os grandes arquivos de despejo em pequenos pedaços. Pode ser útil transferi-lo mais tarde para outro local.
A desvantagem - esta abordagem não funciona, se a opção pg_dump -Fd (dump to folder) for usada.
Outra maneira é verificar o tamanho do banco de dados com:
Em seguida, abra um terminal linux e monitore o tamanho do arquivo para o qual você está despejando o banco de dados com o seguinte comando (não sei o equivalente no Windows):
Observe que o tamanho do arquivo de despejo pode ser maior que o do banco de dados, pois algumas estruturas de dados são armazenadas em um formato compactado quando armazenadas no banco de dados.