如何获取postgresql中的表总数?

时间:2012-12-18 11:00:07

标签: database postgresql postgresql-8.4

有什么方法可以获得Postgresql数据库中的表总数?我正在使用的postgresql版本是PostgreSQL 8.4.14。

4 个答案:

答案 0 :(得分:38)

select count(*)
from information_schema.tables;

或者,如果您只想查找特定架构的表数:

select count(*)
from information_schema.tables
where table_schema = 'public';

答案 1 :(得分:15)

只需尝试搜索pg_stat ... tables或information_schema,就可以找到有关数据库的非常有用的信息。
例如:

select * from  pg_stat_user_tables ;
select count(*) from  pg_stat_user_tables ; 
select * from  pg_stat_all_tables ;

答案 2 :(得分:0)

如果您只想获得表的数量(没有视图),则:

select count(*) from information_schema.tables where table_type = 'BASE TABLE';

或者您也可以通过添加 where 条件来按架构名称进行过滤,例如:

table_schema = 'public'

答案 3 :(得分:-3)

select Count(*) from sys.tables