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 7131 게시물 읽기
No. 7131
[질문]autovacuum 사용법
작성자
작성일
2007-05-08 12:41
조회수
6,005


autovacuum 사용법을 자세히 알고 싶습니다.


기존 시스템은 실시간 데이터가 가장 작은 새벽 시간에 cron으로 vaccumdb 를 돌리구 있습니다만...


지금 현재 개발중인 시스템은 데이터량도 하루에 10만건이 실시간으로 발생하고...


새벽때에는 여기저기로 DB 데이터를 insert 또는 update, delete 해서 그 데이터를 다른 시스템으로 전송해야하기 때문에...


db 락없이 테이블 스페이스를 정리해야 할거 같아요...


그래서, 이것 저것 자료를 참조하다 보니...autovacuum이란 개념이 있더군요...


그런데 어떻게 사용하면 되는지 종잡기가 좀 그러네요...


혹시 사용해보셨거나 관련 문서( ^^ 이왕이면 한글문서면 더 좋구요..)를 가지신 고수님들의 노하우를 좀 참조했으면 합니다..


그럼 즐거운 하루 되시구요...즐프하세요.


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

하...이거 작성자 이름을 못올렸네요...^^

참고로 linux 시스템에 PostgreSQL 버전은 8.0.3입니다.

전종대(taegukper)님이 2007-05-08 12:41에 작성한 댓글입니다.
이 댓글은 2007-05-08 12:43에 마지막으로 수정되었습니다.

8.0.3이라면 소스의 contrib안에 autovacuum 소스가 있을겁니다.

이것을 컴파일해서 설치하시고 pgsql을 띄울 때 마다 별도로 실행시켜주시면 됩니다.

pgsql을 내릴 때에는 역시 수작업으로 내려주셔야 해요.

pgsql과 autovacuum daemon을 동시에 올리고 내리를 스크립트를 짜시는게 좋습니다.


8.1 이상부터는 autovacuum이 내장되었기 때문에 따로 설치하거나 실행시키실 필요가 없어요. postgresql.conf에서 설정을 하실 수도 있구요.


그런데 autovacuum이 cron보다 안 좋은 점은 한참 DB가 바쁠 때에 vacuum이 실행 될 수도 있다는거죠. 자동으로 적당한 시점에 알아서 실행이 되니까요.

그래서 전 vacuum이 늦게 처리되도록 설정을 해서 DB에 주는 load를 줄이고 있습니다.


좌우간... 최신 버전으로 upgrade하세요. 옵티마이저도 많이 좋아져서 성능도 아주 좋아요.

박성철(gyumee)님이 2007-05-09 14:47에 작성한 댓글입니다.
이 댓글은 2007-05-09 14:48에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7135우분투에서 한글 DB 생성은 어떻게? [1]
정진기
2007-05-11
4549
7134쿼리문 질문 [2]
초보
2007-05-10
4825
7133lo_import 를 이용해서 입력하였는데 삭제가 안되요.. [2]
박성훈
2007-05-10
4508
7131[질문]autovacuum 사용법 [2]
2007-05-08
6005
7130이런 쿼리가 있습니까? [6]
이기자
2007-05-05
4619
7129[성능향상]Postgres 성능향상방법문의 [2]
2007-05-04
6094
7128language sql 과 language plpgsql 의 차이점은 무엇인지요? [1]
이종현
2007-05-03
4615
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다