Как получить общее количество таблиц в postgresql?

Есть ли способ, с помощью которого можно получить общее количество таблиц в базе данных Postgresql? Версия postgresql, которую я использую, - PostgreSQL 8.4.14.

Ответы

Ответ 1

select count(*)
from information_schema.tables;

Или если вы хотите найти количество таблиц только для конкретной схемы:

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

Ответ 2

Просто попробуйте выполнить поиск в pg_stat... tables или information_schema, вы можете найти там очень полезную информацию о своей базе данных.
Пример:

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

Ответ 3

select Count(*) from sys.tables