Eu tenho uma instância RDS Postgresql 12 que alocou 11.000.000 MB de espaço em disco io1 e há 7.300.000 MB de espaço de armazenamento gratuito.
Isso significa que o banco de dados está usando apenas 11 TB - 7,3 TB = 3,7 TB de espaço em disco, certo? Ou eu estou esquecendo de alguma coisa?
Assim, criei uma nova instância que alocava 5 TB de espaço em disco, fiz um pg_dump e pg_restore.
Durante o pg_restore, o Free Storage Space caiu linearmente para zero e, em seguida, aumentou quando a AWS adicionou automaticamente 2,5 TB.
O que está acontecendo? Por que a nova instância está usando mais espaço em disco?
E, estranhamente, o espaço livre aumentou lentamente, embora eu não tenha tocado no sistema desde que a restauração terminou.
O espaço extra está sendo consumido pelo WAL (logs de transações). Quando os dados estão sendo gravados por meio da restauração, você está gravando nos logs de gravação antecipada, bem como nos segmentos de arquivo de dados de 1 GB.
O espaço começa a aumentar à medida que os WALs são copiados e removidos do armazenamento RDS pelo recurso de backup automático RDS.
HTH.