有什么方法可以获得Postgresql数据库中的表总数?我正在使用的postgresql版本是PostgreSQL 8.4.14。
答案 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