你可以使用下面的 SQL 查询来获取表名、数据量、表备注的信息:
SELECT c.relname AS table_name, c.reltuples AS row_count, d.description AS table_comment
FROM pg_class AS c
LEFT JOIN pg_description AS d ON (c.oid = d.objoid AND d.objsubid = 0)
WHERE c.relkind = 'r' -- 只查询普通表
ORDER BY c.reltuples DESC; -- 按数据量从大到小排序
这条查询会返回所有普通表的表名、数据量和表备注。它使用了 pg_class
表和 pg_description
表,前者保存着数据库中所有表的元数据信息,后者保存着所有对象的备注信息。
上述查询使用了一个左连接(LEFT JOIN),这样即使表没有备注信息,也可以输出表的其他信息。
希望这些信息能帮到你!