database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 5883 게시물 읽기
No. 5883
vacuum full 실행 후 오히려 용량이 더 늘어났습니다. ^^;;
작성자
권진호
작성일
2005-02-11 17:57
조회수
2,711

다음과 같이 vacuum 명령어를 수행하고 난 후에

vacuum full verbose

 

오히려 tablespace가 차지하고 있던 용량이 늘어났습니다. ^^

제가 알기로는 vacuum full을 실시하고 나면, 이전에 delete 되었던 row들이 차지하고 있던

공간이 물리적인 하드디스크의 여유공간으로 환원된다고 알고 있었는데,

그와 반대의 상황이 연출되어 다소 당황스럽니다. ^^

 

저에겐 굳이 지워진 row 까지 보관할 필요가 없는 데..

음.. 혹시 다른 방법이 있을까요? ^^;;

이 글에 대한 댓글이 총 4건 있습니다.

PostgreSQL 서버 버전이 어떻게 되는지요?

김상기(ioseph)님이 2005-02-12 09:21에 작성한 댓글입니다.

제가 사용하고 있는 PostgreSQL 버전은

Linux에서는 PostgreSQL 7.4 버전을 사용하고 있으며,

Win32에서는 PostgreSQL 8.0.0-rc2 버전을 사용하고 있습니다.

 

문제는 두가지 버전 모두 vacuum full 이후에, tablespace이 공간이 증간하는 기이한 현상이 발생하고 있습니다. ^^

 

 

 

 

권진호님이 2005-02-12 13:46에 작성한 댓글입니다.
이 댓글은 2005-02-12 13:59에 마지막으로 수정되었습니다. Edit

자답입니다.

 

reindex table table_name;

vacuum full verbose table_name;

 

과 같이 index를 재 정렬 시켜주었더니, 비로서 데이터가 확보되었습니다.  ^^

 

 

권진호님이 2005-02-12 15:55에 작성한 댓글입니다. Edit

일반적인 vacuum 작업은 index 파일의 쓸데 없는 자료도 정리를 합니다.

 

즉, reindex 작업이 필요가 없습니다. 게다가, vacuum full 기능은 인덱스를 새로 만드는 일까지 하는데,

반드시 reindex 작업을 했다는 것이 의야스럽습니다.

 

reindex 전의 어떤 자료 무결성을 해치는 이상한 작업이 중간에 끼어있었나요?

 

김상기(ioseph)님이 2005-02-12 23:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5886한글변환 euc_kr(wchar.c해킹) => unicode 변환 도움 부탁드려요 ^-^;; [1]
롱다리
2005-02-14
2252
5885연월일을 따로 저장했을때 다시 그것을 날자로 바꾸기 ㅡ,ㅡ [1]
박성재
2005-02-12
2155
5884pg_restore 에러.. [1]
초짜
2005-02-11
3914
5883vacuum full 실행 후 오히려 용량이 더 늘어났습니다. ^^;; [4]
권진호
2005-02-11
2711
5882vacuum full verbose 하는 도중에 거의 정지 상태로... ^^;; [1]
권진호
2005-02-11
2463
5881암호 자동입력에 관한 질문 [4]
초짜
2005-02-11
4530
5877desc table명 과 같은 명령어가 뭐에요? [2]
초보
2005-02-07
4112
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다