我正在使用AWS Aurora PostgreSQL 10.4引擎。我正在尝试cluster table ... using index
并收到类似
could not write block .... of temporary file: no space left on device
如果我要管理自己的PostgreSQL实例,我将使用df
查看单个卷上的可用空间。 (另请参见:I get an error "could not write block .... of temporary file no space left on device ..." using postgresql)
但是使用Aurora,AWS应该管理存储并根据需要自动扩展它。因此,我想知道如果我自己不管理存储,该如何解决这个问题。我猜想PG引擎的临时存储与Aurora管理的虚拟存储层是分开的,但是不确定如何更改它。
答案 0 :(得分:2)
临时空间使用实例上的本地“临时”卷。当前,增加该空间的唯一方法是移动到更大的实例大小。
答案 1 :(得分:0)
您正确地说Aurora应该注意这一点。如果群集中有多个实例,则群集将通过启动故障转移而自行恢复。有故障的实例也将在后台修复-大多数情况下是自动修复的,在极少数情况下由AWS操作员修复。
如果您注意到该问题持续了几分钟,那么您应该:
如果您认为AWS错过了您的SLA,那么也要引起他们的注意。
AWS将在商业上做出合理的努力,以使Multi-AZ实例在任何每月计费周期(“服务承诺”)中的每月正常运行时间百分比(定义如下)至少达到99.95%。如果Amazon RDS不符合每月正常运行时间百分比承诺,您将有资格获得服务积分