Dashboard > СУБД > PostgreSQL. Отключение autovacuum > Просмотр
  СУБД Вход | Зарегистрироваться   Вариант для печати.  
  PostgreSQL. Отключение autovacuum
Добавил(а) shixaro, последний раз редактировал(а) shixaro Apr 26, 2009  (посмотреть изменения)
Метки: 
(None)

В последних версиях postgresql, поставляемых в комплекте дистрибутива Debian, наблюдается работа autovacuum даже в том случае, если в конфигурационном файле явно указано, что опция отключена.

  1. show autovacuum;
    autovacuum
    ------------
    off
    (1 row)

Можно отключить его для некоторых крупных таблиц, работая с таблицей pg_autovacuum:

$ createdb -U pgsql -E UNICODE test
$ psql test pgsql

CREATE TABLE foo (a INT);
SELECT oid FROM pg_class WHERE relname = 'foo';
  oid
--------
 147390
(1 row)

-- Disable autovacuum on table foo.
INSERT INTO pg_autovacuum (
    vacrelid,
    enabled,
    vac_base_thresh,
    vac_scale_factor,
    anl_base_thresh,
    anl_scale_factor,
    vac_cost_delay,
    vac_cost_limit,
    freeze_min_age,
    freeze_max_age)
VALUES (
    147390,false,0,0,0,0,0,0,0,0
);

------------------------------------------------------------
http://archives.postgresql.org/pgsql-bugs/2008-01/msg00220.php

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5 Build:#805 Apr 26, 2007) - Запрос Bug/feature - Связаться с администраторами