как
CREATE UNLOGGED ... в которую пишет множество процессов и в ней очень много INSERT\UPDATE.
С небольшой периодичностью таблице делается TRUNCATE TABLE.
Для таблицы хочется отключить autovacuum и autoanalyze, т.к. колчичество изменяемых строк огромно, и соответственно тригерится ANALYZE\VACUUM
Насколько я понимаю, мы безопасно можем создать её с WITH ( autovacuum_enabled = false, toast.autovacuum_enabled = false ) и не беспокоиться о dead tuples т.к. TRUNCATE эффективно освобождает дисковое пространство, не требуя VACUUM.
Так ли это?
В один прекрасный момент счетчик транзакций перевалит у вас за 4млрд, и тогда все станет печально. То есть считаю что автовакуум отключать это зло.
Обсуждают сегодня