2010-01-06 5 views
0

우리는 자체적으로 데이터베이스를 제어 할 수 없게되었으며 다른 서비스와 공유하고있는 SAN 파티션을 채 웁니다. 다른 RDBMSen에는 자동 증가를 비활성화하는 방법이 있습니다. Postgres와 (아직) 그 접근법을 찾지 못했습니다. 이 엉망을 일으킨 문제 데이터베이스를 제쳐 놓고 ...PostgreSQL : 테이블 또는 데이터베이스 증가 제한?

Postgres에서 테이블/데이터베이스 증가를 방지하거나 제한하는 방법은 무엇입니까? 아니면 하나 있습니까?

"... OS에서 장치에 배치 한 물리적 경계를 제외하고는 크기 제한이 없습니다."
Ref. http://wiki.postgresql.org/wiki/PostgreSQL_for_Oracle_DBAs

감사합니다.

답변

1

모니터링. 상황에 대한 수동 (또는 선호도에 따라 자동) 반응.

물론 모니터링은 Nagios, Cacti 등 원하는대로 자동으로 수행해야합니다.

+0

Zabbix도 좋습니다. –

+0

모니터링은 장기적인 성장을 관찰하는 데 반드시 적용되어야합니다. 이것은 금요일 밤에 시작된 예기치 못한 이틀간의 "파열"이었습니다. 그래서 수동 반응이 월요일 아침에 제정되었습니다. 이상적으로 모든 것을 자동화하고 싶습니다. 그리고 나는 이미 공유 파티션을 실행 취소하여 지금까지 좋은 방향이되었습니다. –

+0

기술적으로 다음과 같이 할 수도 있습니다. 파일로 루프백 파티션을 설정하고,이 파티션에 견적을 설정하고, 각 파티션을 테이블 스페이스로 할당하고, 사용자는 "그의"테이블 공간만을 사용합니다. –

1

모니터링은 depesz가 이미 말했듯이 구체적으로 이 아닌 다른 서비스와 파티션을 공유함으로써이를 시행했습니다. PostgreSQL이 자체 파티션에있는 한 다른 사람에게 영향을 미치지 않습니다. 그리고 이것은 일반적으로 성능 측면에서도 좋은 아이디어입니다.

관련 문제