2011-02-16 121 views

回答

2

此查询会给你一个近似的结果,但不包括计数表行。

SELECT relname FROM pg_class JOIN pg_namespace ON (pg_class.relnamespace = pg_namespace.oid) WHERE relpages = 0 AND pg_namespace.nspname = 'public'; 

这将在VACUUM ANALYZE之后效果最佳。

0

所以你想看看表结构吧?尝试pg admin

ü可以打开表,并看到所有的结构如数据类型,指标,功能和等

+0

select * from anyTable limit 1;会给你结果 – Bonshington 2011-02-16 10:25:52

1

http://wiki.postgresql.org/wiki/Slow_Counting,一种解决方案是通过

select relname from pg_class where reltuples < X 
先找到小“reltuples”表

然后只测试那些空虚。

+0

ivancho如何将它应用于一个查询中的表名称的所有表? – 2011-02-16 08:25:16

+0

根据jmz的回答,你可以直接要求reltuples/relpages等于零,但这只会在数据库有时间安顿下来并更新其目录信息时起作用 – ivancho 2011-02-16 08:56:21

相关问题