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 7059 게시물 읽기
No. 7059
[질문]autovacuum 을 자주 되게 하는 옵션
작성자
송효진
작성일
2007-02-24 18:46
조회수
5,214

autovacuum 을 되도록 자주 돌아가게 설정하려 합니다.


vacuum, analyze 각각 threshold, scale_factor 값이 있던데요,

이걸 작게 잡기만 하면 자주 되게 되는건가요?


제가 영문 독해력이 부족해서 주석문을 이해하지 못하고 있습니다.

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

마지막 vacuum 된 시간을 보여주는 명령도 알려주세요.

pgsql 관련된걸 검색하는데 아직 익숙치 못해서 잘 못찾겠네요.^^

송효진님이 2007-02-24 19:15에 작성한 댓글입니다. Edit

일단 아래 변수만 적절하게 설정해 주세요

stats_start_collector
stats_row_level
autovacuum
autovacuum_naptime

초보대왕님이 2007-02-24 19:27에 작성한 댓글입니다. Edit
실무에서는 autovacuum 작업은 
좀더 치밀해야합니다. 
왜냐하면, db가 한참 바쁠 때도 vacuum 작업이 일어날 수 있기 때문입니다.

제가 일하는 곳의 db는 반틈은 cron으로, 반틈은 autovacuum으로 움직입니다. 
autovacuum 관련 설정 부분 문서는 다음과 같습니다. 

직업 한글로 옮기고 있었는데, 이부분만 먼저 옮겨 놓습니다.

http://www.postgresql.or.kr/pgdoc/runtime-config-autovacuum.html


제가 보기에는 postgresql.conf 초기값으로 지정된 autovacuum 관련 값들로 적당해 보이는 것 같습니다.

문제는 1분 사이 너무 많은 자료 변경이 있어서, 그 vacuum 작업을 1분동안에도 못하게 되면, 
autovacuum 작업만 하다고 볼일 다 보겠죠 ^^

이런 사태를 막기 위해서, pg_autovacuum 테이블을 이용해야할 것이고, 
특별한 테이블 같은 경우는 아에 autovacuum 데몬에서 관리를 안하는 방식으로 처리 되어야할 것같네요.


아울러 더 꼼꼼하게 문제를 풀어간다면, 
autovacuum 데몬은 현재 pg_ 로 시작되는 시스템 카탈로그 테이블들에 대해서는 그 작업을 안합니다.
많은 DDL 작업들이 있는 데이터베이스라면, db 전의 vacuum 작업 - vacuum 인자로 데이터베이스가 오면, 권한이 있다면, 시스템 카탈로그까지 작업을 하니, 이 작업이 필요할 지도 모르겠습니다, 

아무튼 PostgreSQL 쪽에서는 그놈의 vacuum이 뜨거운 감자입니다. 
이런 저런 시행착오를 겪어보시면서 노련함을 쌓는 수 밖에는 현재로써는 방법이 없습니다.
오라클처럼 서버가 알아서 100% 자동으로 처리되면 (물론 수동작업도 있기는 있지만) 
데이터베이스 개념을 잘 모르는 사람들도 비교적 쉽게 쓸 수 있을 터인데, 
PostgreSQL 쪽은 처음부터 진입장벽이 좀 크기는 하죠. -.-
김상기(ioseph)님이 2007-02-24 23:40에 작성한 댓글입니다.

상세한 답변 매우 감사합니다!!

슬로 쿼리가 없기 때문에 자주 vacuum 이 되기만 하면 됩니다.

제가 한 설정이 긴가민가 하고 있었는데,

보여주신 링크를 보니 제대로 한것이 맞군요.

쌩쌩 잘 돌고 있고, 안심했습니다.


감사합니다.^^

송효진님이 2007-02-26 14:55에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7063PQgetvalue() 의 값에 관한 질문이요 [1]
김대현
2007-02-27
4306
7062이런식으로 검색하는 걸 어떻게 생각하세요? [2]
smalli04
2007-02-27
3974
7060쿼리 질문입니다. [1]
조진우
2007-02-26
4083
7059[질문]autovacuum 을 자주 되게 하는 옵션 [4]
송효진
2007-02-24
5214
7058접속이 안되요...? [1]
초보
2007-02-24
4105
7057뷰와 뷰의 조인...의 트리거 입니다. [4]
소심고양이
2007-02-23
4051
7055could not access status of transaction 1880546195 [3]
송효진
2007-02-22
4312
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다