2010-01-06 108 views
0

我們讓自己的數據庫脫離了控制,並填充了與其他服務共享的SAN分區。在其他一些RDBMSen中,有辦法禁用autogrowth。我還沒有用Postgres找到這種方法。撇開導致這個混亂的問題數據庫...PostgreSQL:限制表或數據庫增長?

你在防止或限制Postgres中的表/數據庫增長的方法是什麼?還是有一個?

「...除操作系統放置在設備上的物理邊界之外,不存在任何大小限制。」
Ref。 http://wiki.postgresql.org/wiki/PostgreSQL_for_Oracle_DBAs

非常感謝。

回答

1

監測。手動(或自動化,取決於您的偏好)對情況的反應。

監測當然應該自動完成 - Nagios,仙人掌,無論你喜歡什麼。

+0

Zabbix也不錯。 – 2010-01-06 16:08:28

+0

監測應該適用於觀察長期增長,當然;這是從週五晚上開始的一個意外的兩天「爆發」,所以手動反應是星期一早上制定的。理想情況下,我很想自動化一切。 而我已經正在撤消共享分區,所以這是一個很好的方向... – 2010-01-06 19:02:43

+0

從技術上講,您還可以:設置環回分區到文件,在這些分區上設置引號,將每個分區分配爲表空間,並讓每個用戶只使用「他的」表空間。 – 2010-01-07 20:04:56

1

監測,正如depesz已經說過的那樣,並且特別是通過而不是與其他服務共享該分區。只要PostgreSQL在它自己的分區上,它不會影響其他任何人。從性能的角度來看,這也是一個好主意。