2014-08-08 10 views
1

Новичку в PostgreSQL (Версия 9.2) Разработка баз данных. При просмотре одной из моих таблиц увидел опцию, которая называется autovaccum.
многие из моей таблицы содержит тестирование цели 20000+ rows.For Я измененную один из этой таблицы, как показано нижебезопасно включить автовакуум для стола в PostgreSQL

ALTER TABLE theTable SET (
autovacuum_enabled = true 
); 
  • Итак, я хотел бы знать выгоды/преимущества/недостатки (если таковые имеются) autovacuuming стол?

ответ

1

автовакуумной включена по умолчанию в текущих версиях Postgres (и был на некоторое время). Как правило, это хорошо для работы и других причин.

До autovacuuming, вам нужно будет явно вакуум таблицы самостоятельно (с помощью cronjobs, которые выполняются Psql команд пылесосить их, или аналогичный) для того, чтобы избавиться от мертвых кортежей и т.д. Postgres на данный момент управляет этим для вас через autovacuum.

я в некоторых случаях, с таблицами, которые имеют огромный отток клиентов (то есть очень высокий уровень вставок и удалений) счел необходимым еще явно вакуум через хрон для того, чтобы сохранить мертвый кортеж кола низкий и высокий, потому что autovacuum не ударяется достаточно быстро, но это что-то вроде ниши.

Подробнее: http://www.postgresql.org/docs/current/static/runtime-config-autovacuum.html

+0

, которая лучше позволяет 'autovaccum' для каждой таблицы или' vaccumdb' ('vacuumdb.exe -F -U Postgres myDB')? –

+0

@keet: зависит от вашей ситуации, но в большинстве случаев автовакуум отлично работает. 20.000 строк в моей базе данных - почти пустая таблица, большинство таблиц (разделов на самом деле) намного превышают 500 миллионов записей. –

 Смежные вопросы

  • Нет связанных вопросов^_^