by 어뜩하라고 [DB 기타] [2017.10.19 15:14:03]
pg_dump를 이용하여 용량이 21GB인 데이터베이스를 백업했습니다.
백업된 dump 파일을 psql -f 를 사용해서 복구를 했는데
복구한 데이터베이스의 용량은 17GB입니다.
확인해보니 테이블의 카운트나 시퀀스, 인덱스는 차이가 없어보이는데
용량차이가 나는 원인이 무엇일까요??
데이터베이스 용량은
SELECT pg_size_pretty(pg_database_size('dbname')) AS size;
위 쿼리로 확인했습니다.
database는 windows 조각모음처럼 비어있는 공간이 있습니다.
그런것을 reorg 하는데 다시 넣었다면 빈 공간이 없으니 적은 공간을 차지합니다.
답변 감사합니다ㅠㅠ