Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Impostazione dei parametri di autovacuum a livello tabella
Puoi impostare i parametri di archiviazione
La query seguente mostra quali tabelle attualmente dispongono di opzioni a livello di tabella.
SELECT relname, reloptions FROM pg_class WHERE reloptions IS NOT null;
Un esempio in cui ciò potrebbe essere utile è per tabelle che sono molto più grandi rispetto al resto delle tabelle. Supponi di disporre di una tabella da 300 GB e di altre 30 tabelle da meno di un GB. Se disponi di una tabella da 300 GB e di altre 30 tabelle da meno di 1 GB, puoi impostare alcuni parametri specifici per la tabella di grandi dimensioni in modo da non alterare il comportamento dell'intero sistema.
ALTER TABLE mytable set (autovacuum_vacuum_cost_delay=0);
In questo modo si disattiva il ritardo dell'autovacuum basato sul costo per questa tabella a spese di un maggiore utilizzo delle risorse sul sistema. Normalmente, l'autovacuum si ferma per autovacuum_vacuum_cost_delay
ogni volta che viene raggiunto autovacuum_cost_limit
. Per ulteriori dettagli, consulta la documentazione di PostegreSQL relativa al vacuuming basato sul costo