2010-01-06 166 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在它自己的分区上,它不会影响其他任何人。从性能的角度来看,这也是一个好主意。