2010-11-12 67 views
6

是否可以在PostgreSQL 8.4中更改現有表的填充因子?更改現有表的填充因子

或者我必須創建一個新的fillfactor表的副本 - 這是不是因爲外鍵問題的最佳方法?

回答

11

是的,那是可能的。但是你必須將VACUUM FULL或CLUSTER這個表格重新寫入表格。

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

請注意,您可能希望執行CLUSTER而不是VACUUM FULL。請參閱http://wiki.postgresql.org/wiki/VACUUM_FULL – 2012-02-16 00:53:03

+5

@JoeVanDyk:請注意,由於pg 9.0'VACUUM FULL'很好 - 現在已在Postgres Wiki中記錄。 – 2013-07-05 03:10:05

+0

新的fillfactor是否適用於帶VACUUM'ing的新元組/記錄? (我可以忍受舊記錄不受影響) – 2014-10-28 12:54:29