PostgreSQL:限制表或数据库的增长?
我们的数据库自行失控,并填充了它与其他服务共享的 SAN 分区。在其他一些 RDBMSen 中,有一些方法可以禁用自动增长。我还没有在 Postgres 中找到这种方法。抛开导致这一混乱的问题数据库......
您防止或限制 Postgres 中表/数据库增长的方法是什么?或者有吗?
“...除了操作系统在设备上放置的物理边界外,不存在任何大小限制。”
参考号。 http://wiki.postgresql.org/wiki/PostgreSQL_for_Oracle_DBAs
非常感谢。
We had a database spin itself out of control and fill the SAN partition it was sharing with other services. In some other RDBMSen, there are ways to disable autogrowth. I've not found that approach (yet) with Postgres. Putting aside the problem database that caused this mess...
What is your approach to preventing or limiting table/database growth in Postgres? Or is there one?
"...there exists no size limitation except physical boundaries placed on the device by the OS."
Ref. http://wiki.postgresql.org/wiki/PostgreSQL_for_Oracle_DBAs
Thanks muchly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
监控。以及对情况的手动(或自动,取决于您的偏好)反应。
监控当然应该自动完成——Nagios、Cacti,无论你喜欢什么。
Monitoring. And manual (or automated, depending on your preference) reaction on situations.
Monitoring of course should be done automatically - Nagios, Cacti, whatever you like.
正如 depesz 已经说过的那样,进行监视,并通过专门不与其他服务共享分区来强制执行。只要 PostgreSQL 位于它自己的分区上,就不会影响其他任何人。从性能角度来看,这通常也是一个好主意。
Monitoring, as depesz has said already, and enforcing it by specifically not sharing the partition with other services. As long as PostgreSQL is on it's own partition, it won't affect anybody else. And this is generally a good idea from a performance perspective as well.