如何正确解释真空进度命令的输出?从 svv_vacuum_progress 中选择 *;

gau*_*nix 1 sql amazon-redshift

我正在运行命令select * from svv_vacuum_progress;和 RedShift 响应status列中的以下内容Vacuum select count(blocknum) from stv_blocklist。该time_remaining_estimate列具有null价值。

我的问题是状态的Vacuum select count(blocknum) from stv_blocklist真正含义是什么。我找不到有关此状态的文档。

Iva*_*lov 5

我发现这个观点(svv_vacuum_progress)在某种程度上是不现实的。有时状态显示Complete,这很好,但有时它会显示其他内容,即使真空已完成。这似乎取决于做真空所需的时间,但不要依赖这个说法。目前的文档也很差。

如果您的用例与我的类似(即使您没有专门询问此问题)-检查当前是否有真空正在运行,如果没有,请运行它-那么您可能可以使用以下内容:

SELECT *
FROM stv_recents
WHERE status = 'Running' AND query ILIKE '%VACUUM%';
Run Code Online (Sandbox Code Playgroud)

当然,您可以根据自己的要求修改查询。我希望这可以帮助您或其他人!