我正在使用PostgreSQL 8.3 + PostGIS 1.3在Ubuntu 8.04 Hardy上存储地理空间数据。
当buffer()
在非常复杂的段上计算时,此特定版本的PostGIS存在一个错误,这会导致查询占用越来越多的内存,直到整个计算机陷入困境。
我正在寻找一种可以实现以下目的的PostgreSQL机制:
- 限制特定查询使用的内存消耗(可能还有其他资源)。
- 自动停止执行时间超过特定阈值的查询。
有任何想法吗?
为什么您继续使用存在会咬您的错误的版本?使用固定的版本,您的问题就消失了。
—
Frank Heikens 2011年
没错,但是有时候我们的代码中有错误,或者只是查询花费了太长时间。我希望他们死于日志错误消息。
—
亚当·马坦