Para evitar que a restauração de um backup ocupe 100% do armazenamento disponível verificamos antes se o espaço é suficiente para restaurar o backup com folga.
Quando não é suficiente apresentamos essa mensagem:
Mas o que deve ser feito??
Importante antes de tudo verificar qual partição (no caso de existir mais de uma) está sendo usada para armazenar a pasta 'data' do Postgres. Assim vamos garantir que estamos olhando o caminho certo.
Depois verificar se existe a possibilidade de liberar espaço o suficiente para restaurar o backup.
Qual cálculo é feito para descobrir o espaço que preciso para restaurar o backup?
A regra por trás dessa validação é a seguinte: Espaço em disco livre > (tamanho do backup * 5)
Quando fazemos o backup, o Postgres faz a compactação dos dados. Isso resulta em um arquivo de backup de tamanho inferior ao real da base.
Então analisamos backups de diferentes tamanhos e vimos que, na maioria dos casos, o tamanho da base depois de restaurada era cerca de 4 a 5 vezes maior que o tamanho do arquivo de backup.
OBS: Pode acontecer da restauração de um backup consumir mais que 5x o tamanho do backup, isso vai variar de acordo com os dados que são armazenados na base de dados.