基本上我希望能够获得特定用户使用的字节大小。
我有一个用户表,我在数据库的每个其他表中都有 id 。
这段代码得到了数据库中所有表的字节大小。
SELECT relname as "Table", pg_size_pretty(pg_total_relation_size(relid)) As "Size" FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;
但是我想添加一个 where 子句来获取表格中特定的用户ID 。
编辑: 可能重复的答案只是我问题的一半。我基本上希望根据每个表中的列提供更具体的大小。
像这样的东西。 SELECT relname as" Table",pg_size_pretty(pg_total_relation_size(relid))As" Size" FROM pg_catalog.pg_statio_user_tables WHERE" table_name"。" user_id" = 1 ORDER BY pg_total_relation_size(relid)DESC;