有什么方法可以获取Postgresql数据库中的表总数吗?我使用的postgresql版本是PostgreSQL 8.4.14。
select count(*)
from information_schema.tables;
或者,如果只想查找特定架构的表数:
select count(*)
from information_schema.tables
where table_schema = 'public';
只需尝试搜索pg_stat...表或information_schema,您就可以在那里找到有关数据库的非常有用的信息。
例:
select * from pg_stat_user_tables ;
select count(*) from pg_stat_user_tables ;
select * from pg_stat_all_tables ;
如果您只想获取表数(没有视图),则:
select count(*) from information_schema.tables where table_type = 'BASE TABLE';
或者,您也可以通过添加 where 条件来按架构名称进行筛选,例如:
table_schema = 'public'
试试这个,它对我有用
select t.table_catalog, t.table_schema, t.table_name from information_schema.tables t where t.table_catalog = 'database_name';
select Count(*) from sys.tables