12

PostgreSQL 8.4で既存のテーブルのfillfactorを変更することは可能ですか?

または、新しいfillfactorを使用してテーブルのコピーを作成する必要がありますか?これは、外部キーの問題のために最善のアプローチではありませんか?

4

2 に答える 2

23

はい、それは可能です。ただし、テーブルを書き換えるには、後でこのテーブルをVACUUMFULLまたはCLUSTERする必要があります。

ALTER TABLE foo SET ( fillfactor = 50);
VACUUM FULL foo;
于 2010-11-12T06:13:54.327 に答える
0
ALTER TABLE foo SET ( fillfactor = 20);
VACUUM FULL foo;

を含むテーブルオプションを表示します。フィルファクター

select t.relname as table_name, 
       t.reloptions
from pg_class t
  join pg_namespace n on n.oid = t.relnamespace
where n.nspname = 'jxy'
  and t.relname in ('xx', '')
;

それで

run pg_repack
于 2018-07-26T01:12:40.130 に答える