PostgreSQL 8.4で既存のテーブルのfillfactorを変更することは可能ですか?
または、新しいfillfactorを使用してテーブルのコピーを作成する必要がありますか?これは、外部キーの問題のために最善のアプローチではありませんか?
PostgreSQL 8.4で既存のテーブルのfillfactorを変更することは可能ですか?
または、新しいfillfactorを使用してテーブルのコピーを作成する必要がありますか?これは、外部キーの問題のために最善のアプローチではありませんか?
はい、それは可能です。ただし、テーブルを書き換えるには、後でこのテーブルをVACUUMFULLまたはCLUSTERする必要があります。
ALTER TABLE foo SET ( fillfactor = 50);
VACUUM FULL foo;
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