2010-11-12 2 views
6

PostgreSQL 8.4에서 기존 표의 fillfactor를 변경할 수 있습니까?기존 표의 fillfactor 변경

또는 새로운 fillfactor가있는 테이블 복사본을 만들어야합니까? 외래 키 문제로 인해 가장 좋은 방법이 아닙니까?

답변

11

예, 가능합니다. 그러나이 테이블을 나중에 다시 작성하려면 VACUUM FULL 또는 CLUSTER이 테이블을 사용해야합니다.

ALTER TABLE foo SET (fillfactor = 50); 
VACUUM FULL foo; 
+1

VACUUM FULL 대신 CLUSTER를 사용하는 것이 좋습니다. http://wiki.postgresql.org/wiki/VACUUM_FULL을 참조하십시오. –

+5

@JoeVanDyk : pg 9.0'VACUUM FULL'은 괜찮습니다. Postgres Wiki에 지금까지 설명되어 있습니다. –

+0

VACUUM을 사용하는 새로운 튜플/레코드에 대해 새로운 fillfactor가 작동합니까? (오래된 레코드가 영향을받지 않고 살 수 있습니다.) –

관련 문제