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 10532 게시물 읽기
No. 10532
AGE 관점에서 MANUAL VACUUM 과 VACUUM FULL 차이점
작성자
이원범
작성일
2025-07-27 10:15ⓒ
2025-07-27 10:30ⓜ
조회수
817

안녕하세요


VACUUM MODE 가 2가지(EAGER, LAZE) 존재하는것으로 알고 있습니다.


VACUUM FULL의 경우, 위 2가지가 아닌 rewrite를 할 것 같은데, 수행했을 때 age는 어떻게 바뀌나요?


oracle의 reorg와는 다른 방식이라고 알고 있고, PG의 경우 복제를 사용한다고 하면, age도 파라미터값에 의해 VACUUM을 수행한 것처럼 AGE가 높은 값만 FREEZE가 수행되는지.. 아니면 재적재하므로 AGE가 초기화되는지 궁금합니다.


또한, 잘못된 개념이 있다면 알려주시면 감사하겠습니다

이 글에 대한 댓글이 총 1건 있습니다.
primary node
postgres=# select relname , age(relfrozenxid) from pg_class where relname = 'pgbench_accounts';
     relname      |  age
------------------+--------
 pgbench_accounts | 434158
(1 row)

postgres=# vacuum full pgbench_accounts;
VACUUM
postgres=# select relname , age(relfrozenxid) from pg_class where relname = 'pgbench_accounts';
     relname      | age
------------------+-----
 pgbench_accounts |   1
(1 row)

--------------
replica node

postgres=# select relname , age(relfrozenxid) from pg_class where relname = 'pgbench_accounts';
     relname      |  age
------------------+--------
 pgbench_accounts | 434158
(1 row)

postgres=# select relname , age(relfrozenxid) from pg_class where relname = 'pgbench_accounts';
     relname      | age
------------------+-----
 pgbench_accounts |   1
(1 row)


이렇게 되네요.
 
김상기(ioseph)님이 2025-07-31 15:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10534Pgpool Failover
Post
2025-08-18
697
10533파티션성능이슈 관련 문의드립니다. [2]
이관dba
2025-08-08
788
10532AGE 관점에서 MANUAL VACUUM 과 VACUUM FULL 차이점 [1]
이원범
2025-07-27
817
10530postgresql 현장에선 어떤 OS를 주로 사용하나요?? [1]
DB신입
2025-07-16
921
10529postgres ddl, dml 계정분리 질문 드려봅니다... [1]
박용수
2025-07-01
887
10527다시 PostgreSQL을 접하며 질문드려요 [1]
김지원
2025-06-23
862
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v17.5로 자료를 관리합니다