web-dev-qa-db-ja.com

postgresqlでテーブルの総数を取得する方法は?

Postgresqlデータベースのテーブルの総数を取得する方法はありますか?私が使用しているpostgresqlのバージョンはPostgreSQL 8.4.14です。

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

または、特定のスキーマのみのテーブルの数を検索する場合:

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

Pg_stat ...テーブルまたはinformation_schemaを検索してみてください。データベースに関する非常に有用な情報を見つけることができます。
例:

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