pg系统表通过查看数据量
时间: 2023-11-18 17:27:48 浏览: 46
您可以使用以下查询语句来查看pg系统表的数据量:
```
SELECT relname, reltuples::bigint
FROM pg_class
WHERE relkind = 'r' AND relname !~ '^(pg_|sql_)'
ORDER BY relname;
```
此查询语句将返回所有关系表的名称和它们包含的行数。您可以在结果中过滤掉以"pg_"或"sql_"开头的表,因为这些表通常是系统表或元数据表,而不是用户数据表。
相关问题
通过greenplum系统表查看指定表的数据量
在Greenplum中,您可以使用以下查询来查看指定表的数据量:
```
SELECT relname, n_live_tup
FROM pg_stat_user_tables
WHERE relname = 'your_table_name';
```
其中,"your_table_name"是您要查询的表名。这个查询将返回您所选表的名称和包含的行数。请注意,这个查询只会返回用户表的数据,而不包括系统表或元数据表。
通过指定表名,schema名称查看,greenplum系统表查看指定表的数据量
在Greenplum中,如果您想查看特定schema下的表的数据量,可以使用以下查询:
```
SELECT relname, n_live_tup
FROM pg_stat_user_tables
WHERE schemaname = 'your_schema_name' AND relname = 'your_table_name';
```
其中,"your_schema_name"是您要查询的schema名称,"your_table_name"是您要查询的表名称。这个查询将返回您所选表的名称和包含的行数。请注意,这个查询只会返回用户表的数据,而不包括系统表或元数据表。