Изменение коэффициента заполнения существующей таблицы - PullRequest
7 голосов
/ 12 ноября 2010

Можно ли изменить коэффициент заполнения существующей таблицы в PostgreSQL 8.4?

Или мне нужно создать копию таблицы с новым фактором заполнения - что не самый лучший подход из-за проблем с внешним ключом?

Ответы [ 2 ]

13 голосов
/ 12 ноября 2010

Да, это возможно.Но вам нужно VACUUM FULL или CLUSTER этой таблицы впоследствии, чтобы переписать таблицу.

ALTER TABLE foo SET ( fillfactor = 50);
VACUUM FULL foo;
0 голосов
/ 26 июля 2018
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
...