Eu tenho dois bancos de dados PostgreSQL que foram criados usando o mesmo arquivo sql. Um deles é de 2GB maior. Alguém pode me ajudar a descobrir por quê? Tenho certeza de que as bases de dados têm as mesmas contagens de linha, tabelas, índices, etc .. Os bancos de dados estão em servidores diferentes, existem pequenas diferenças na postgresql.conf ea versão PostgreSQL. Seria algo lá alterar o tamanho no disco?
diferenças de tamanho PostgreSQL
Tente usar o comando VACUUM em PostgreSQL para libertar espaço anteriormente usado.
Você mencionou que eles estão em dois servidores diferentes e duas versões diferentes. É possível que você tem um sistema operacional de 32 bits e uma diferença de SO de 64 bits, ou grandes mudanças de versão (porque não sabemos todas as mudanças que a equipe Postgresql tem feito para as estruturas de dados subjacentes no disco). Você pode achar que tem algo a ver com formatos internos de índices que são otimizados para funções OS / CPU de uma máquina especial, etc.
Meus comentários são puramente especulação, não tenho dados para fazer backup de meus 'reivindicações'.
Em PostgreSQL, qualquer única tabela, índice ou log é armazenado como um arquivo separado. Um banco de dados complexo pode ter milhares de arquivos. Talvez a diferença é devido ao tamanho do bloco de tamanho diferente aglomerado de minério nos sistemas de arquivos do servidor.













