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 10325 게시물 읽기
No. 10325
to prevent wraparound xid 회수 관련 vacuum 종류 문의
작성자
우재권(wjk0726)
작성일
2022-02-20 00:01
조회수
1,557

세션모니터링 확인시

autovacuum 테이블명 (to prevent wraparound) 이 수행되고 있다면 해당 테이블의 xid가 재사용 가능하도록 회수가 되나요?

테이블 age가 2억이 넘어서 발생하는 것 같은데요...


테이블 xid 회수되는 vacuum 종류가 아래 4가지인가요?

autovacuum

vacuum 테이블명 

vacuum freeze 테이블명

vacuum full 테이블명 

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

모든 사용자가 실행하는 vacuum은 해당 테이블의 나이가 vacuum_freeze_table_age(기본값 1억5천) 값 이상이 되면 prevent wraparound 작업을 합니다. 


autovacuum 도 마찬가지인데, insert only 테이블인 경우는 그 테이블의 나이가 그 이상이 되어도 autovacuum 작업 대상이 되지 않기 때문에, 

autovacuum_freeze_max_age(기본값 2억) 값 이상 되는 테이블에 대해서는 강제로 모든 테이블에 대해서 트랜잭션ID 겹침 방지 작업을 합니다.  


즉, update, delete 작업이 있는 테이블인데, 1억 5천이 넘었고, autovacuum worker가 그 테이블 청소 작업을 하게 된다면, 

트랜잭션ID 겹침 방지 작업을 하게됩니다. 

그렇지 않고, insert 전용 테이블이었다면, 그 테이블은 2억이 넘어야 방지 작업을 하겠죠. 


최신 버전에서 insert 전용 테이블에 대해서도 autovacuum_vacuum_insert_scale_factor 값 만큼(기본값 20%) 자료가 추가 되면, autovacuum이 실행되고, 

이 때 테이블 나이가 vacuum_freeze_table_age 이상이라면 트랜잭션ID 겹침 방지 작업을 합니다. 

김상기(ioseph)님이 2022-02-21 09:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10328date 컬럼이 -Infinity 라고 나옵니다. [1]
김지훈
2022-03-07
1791
10327vacuum에서 사용할 수 있는 maintenance_work_mem 최대 값이 1G인가요? [1]
전석
2022-03-03
1723
10326postgres 13버전에서 14버전 확장모듈만 업그레이드 할수 잇나요? [1]
구청회
2022-02-21
1605
10325to prevent wraparound xid 회수 관련 vacuum 종류 문의 [1]
우재권
2022-02-20
1557
10324VACUUM 시 right sibling's left-link doesn't match: block 778 links to 772 instead of expected 657 in index "pk_테이블_컬럼" 에러 문의 [1]
황성범
2022-02-19
1477
10323uncommitted xmin 363232340 from before xid cutoff 369962276 needs to be frozen 해결책 질문입니다. [1]
황성범
2022-02-19
1563
10322postgresql 연결 유지 keepalive 설정 참고
lucky
2022-02-16
1174
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다