No PostgreSQL 9.2.2 (Windows 32 bits), tenho um pg_restore
comando que resulta sistematicamente em avisos de log sobre a frequência do ponto de verificação, por exemplo:
LOG: checkpoints are occurring too frequently (17 seconds apart)
HINT: Consider increasing the configuration parameter "checkpoint_segments".
O banco de dados tem cerca de 3,3 Gb de tamanho com 112 tabelas/160 exibições e restaura em cerca de 14 minutos.
É normal que isso ocorra durante um pg_restore
?
Não é incomum durante uma restauração de banco de dados inteiro porque essa é uma operação excepcionalmente grande. Se você vir isso durante a operação normal, considere aumentar sua configuração
checkpoint_segments
permanentemente, assim como as dicas da mensagem de erro.Você pode se dar ao trabalho de definir
checkpoint_segments
mais alto pouco antes da restauração e reduzi-lo novamente. Isso é até o que o manual sugere (incluindo uma explicação) :Resposta relacionada com mais detalhes:
Postgres 9.5
A próxima nova versão tem uma abordagem mais inteligente. Citando as notas da versão beta :
Além disso: o número de visualizações é pouco relevante, essas não contêm nenhum dado, apenas a "receita", ou seja: a consulta e alguns atributos da visualização. Para a questão em questão, basicamente apenas o tamanho total do arquivo de backup importa.