select nspname as schema, relname as tablename,
reltuples as rowcounts
from pg_class c JOIN pg_catalog.pg_namespace n
ON n.oid = c.relnamespace where relkind='r'
and relname like '%_drop%'
order by nspname, reltuples desc
评论:
下划线字符是 LIKE 运算符的通配符(它匹配任何字符),因此需要引用才能按字面意思解释。默认情况下,引号字符是反斜杠。
pg_relation_size() 作为函数调用可以直接在选择列表中引入。
修改后的查询:
select
nspname as schema,
relname as tablename,
reltuples as rowcounts,
pg_relation_size(c.oid) AS tablesize
from pg_class c JOIN pg_catalog.pg_namespace n
ON n.oid = c.relnamespace where relkind='r'
and relname like '%\_drop%'
order by nspname, reltuples desc
这些表显示为其中的条目
pg_catalog.pg_class
(relkind='r'
请参阅文档)。表名:
pg_class.relname
架构名称:
pg_namespace.nspname
。加入pg_class.relnamespace
以pg_namespace.oid
遵循表与其架构之间的关联。桌子大小:见
pg_relation_size(pg_class.oid)
行数:
pg_class.reltuples
给出一个估计值。要获得准确的数字,请从表中运行 select count(*)。创建日期:postgres不记录创建日期。
information_schema
如果您愿意,其中一些也可以通过视图获得。此模式中的视图结构由 SQL 标准规定,而 pg_catalog 表是特定于 postgres 的。查询示例
从作为评论提供的查询开始:
评论:
下划线字符是 LIKE 运算符的通配符(它匹配任何字符),因此需要引用才能按字面意思解释。默认情况下,引号字符是反斜杠。
pg_relation_size() 作为函数调用可以直接在选择列表中引入。
修改后的查询: