PostgreSQL - Limpar espaço na máquina Linux

1

Como posso excluir todos os registros armazenados dos meus dados do PostgreSQL na máquina do CentOS 7?

Anteriormente, inseri 10 milhões de linhas de dados com 12 colunas, e me deparei com problemas de armazenamento, então descartei as tabelas que tinham 10 milhões de linhas de dados. Mas a eliminação dessas tabelas liberou espaço para apenas 11 GB, e não tenho certeza se a queda da tabela é o caminho certo para liberar espaço no sistema CentOS 7. Os dados estavam anteriormente em /dev/mapper/centos-root

df -h

pvs,vgs,lvs

Além disso, não entendo como pvs e vgs dizem que eu só tenho 4MB de espaço livre, quando df -h diz que tenho 11 GB disponíveis.

Eu limpei o espaço corretamente descartando tabelas no banco de dados? Ou devo usar métodos mais avançados?

    
por Eric Kim 01.10.2018 / 18:30

1 resposta

0

Acho que você pode precisar do comando VACUUM

link

VACUUM reclaims storage occupied by dead tuples. In normal PostgreSQL operation, tuples that are deleted or obsoleted by an update are not physically removed from their table; they remain present until a VACUUM is done. Therefore it's necessary to do VACUUM periodically, especially on frequently-updated tables.

    
por 01.10.2018 / 21:10