Redshift system table and views包括:
| 前缀 | 类型 | 说明 |
|---|---|---|
| STL_ | System Table Log | 历史日志,存磁盘 |
| STV_ | System Table Virtual | 实时快照,存内存 |
| SVL_ | System View Log | STL 的便捷视图 |
| SVV_ | System View Virtual | STV 的便捷视图 |
| SVCS_ | Concurrency Scaling 视图 | 包含并发扩展查询 |
| PG_ | PostgreSQL 系统目录 | 元数据 |
STL系统视图来自于Redshift的日志文件,记录了整个系统的历史。这些日志文件保存在每个redshift节点上,STL视图从这些文件获取信息,转化成视图给管理员用
保留时长:STL系统视图只保留最近7天。如果想保留更久,需要定期的将其copy到其他表,或者unload到S3.
查看每个node的磁盘使用情况:
SELECT
owner AS node,
diskno,
used,
capacity,
used/capacity::numeric * 100 as percent_used
FROM stv_partitions
WHERE host = node
ORDER BY 1, 2;

Used、capacity单位都是MB。
查看每张表占用空间大小:
SELECT
name,
count(*)
FROM stv_blocklist
JOIN (SELECT DISTINCT name, id as tbl from stv_tbl_perm) USING (tbl)
GROUP BY name;

单位都是MB。