Dobry den,
pouzivam Postgresql verze 9.2.18-1 (Centos 7 x64). Mam otazku ohledne nastaveni hodnoty autovacuum. Kdyz zadam:
psql -p 5432 -d db1 -c "select relname,last_vacuum, last_autovacuum, last_analyze, last_autoanalyze from pg_stat_user_tables;"
system mi vrati nekolik tabulek, kde byl provedeny vacuum nad nekolika tabulkami.
Kdyz ale zadam:
psql -p 5432 -c "select relname,last_vacuum, last_autovacuum, last_analyze, last_autoanalyze from pg_stat_user_tables;"
nedostanu zadnej zaznam - nerozumim proc?
V postgres.conf nemam nastavene zadnou hodnotu ohledne zapnuti, resp,. vypnuti hodnoty autovacuum. Podle nastaveni by se autovacuum nemel pouzivat ale prece se pouziva. Co jineho dosahnu nastavenim v config souboru autovacuum?
Dekuji.
V prvém případě se hlásíte k databázi db1, ve druhém - to ví Pán Bůh (může to záležet na aktuálním uživateli, případně systémových proměnných) - dost možná, že v té databázi nemáte žádné tabulky, případně pokud tam jsou tabulky, tak k nim nejsou provozní statistiky.
Jinak pokud pořádně nevíte, co děláte s Postgresem, tak vypnout autovacuum není dobrý nápad.
Dobry den,
ja autovacuum prave nechci vypnout, ale naopak zapnout a moje otazka je jestli uz je to nejak zapnute (vid ten select), nebo to je potreba zapnout v postgres.conf
Omlouvam se za nedorozumeni, spatne sem to formuloval.
Defaultně je to zapnuté v postgresql.conf. autovacuum se řídí aktivitou. Pokud na některých tabulkách nedochází k dostatečně velkým změnám, tak se nepouští. Doporučuje se po importu databáze pustit VACUUM ANALYZE ručně.