web-dev-qa-db-fra.com

Comment obtenir le nombre total de tables en postgresql?

Existe-t-il un moyen d'obtenir le nombre total de tables dans une base de données Postgresql? La version postgresql que j'utilise est PostgreSQL 8.4.14.

34
harry
select count(*)
from information_schema.tables;

Ou si vous souhaitez rechercher le nombre de tables uniquement pour un schéma spécifique:

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

Essayez simplement de chercher dans les tableaux pg_stat ... ou information_schema vous y trouverez des informations très utiles sur votre base de données.
Exemple:

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