2010-01-06 2 views
0

У нас была база данных, которая вышла из-под контроля и заполнила раздел SAN, который он делил с другими службами. В некоторых других RDBMSen существуют способы отключить авторасширение. Я еще не нашел этот подход с Postgres. Отложив базу данных проблем, которая вызвала этот беспорядок ...PostgreSQL: ограничение роста таблицы или базы данных?

Каков ваш подход к предотвращению или ограничению роста таблиц и баз данных в Postgres? Или есть один?

«... существует ограничение по размеру, кроме физических границ, размещенных на устройстве ОС».
Реф. http://wiki.postgresql.org/wiki/PostgreSQL_for_Oracle_DBAs

Большое спасибо.

ответ

1

Мониторинг. И ручная (или автоматизированная, в зависимости от вашего предпочтения) реакция на ситуации.

Мониторинг, конечно же, должен выполняться автоматически - Nagios, Cacti, что угодно.

+0

Zabbix тоже хорош. –

+0

Мониторинг должен применяться при наблюдении за долгосрочным ростом, конечно; это был неожиданный двухдневный «взрыв», который начался в пятницу вечером, поэтому ручная реакция была принята в понедельник утром. В идеале я бы хотел автоматизировать все. И я уже был на пути с отменой разделяемого раздела, так что это хорошее направление до сих пор ... –

+0

Технически вы также можете: настроить петлевые разбиения на файлы, задавать цитату на этих разделах, назначать каждый раздел как табличное пространство и позволять каждому пользователь использует только «свое» табличное пространство. – 2010-01-07 20:04:56

1

Мониторинг, как уже сказал depesz, и принудительное его применение конкретно не разделение раздела с другими службами. Пока PostgreSQL находится в собственном разделе, это не повлияет ни на кого другого. И это, как правило, хорошая идея с точки зрения производительности.

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