Ответ 1
select count(*)
from information_schema.tables;
Или если вы хотите найти количество таблиц только для конкретной схемы:
select count(*)
from information_schema.tables
where table_schema = 'public';
Есть ли способ, с помощью которого можно получить общее количество таблиц в базе данных Postgresql? Версия postgresql, которую я использую, - PostgreSQL 8.4.14.
select count(*)
from information_schema.tables;
Или если вы хотите найти количество таблиц только для конкретной схемы:
select count(*)
from information_schema.tables
where table_schema = 'public';
Просто попробуйте выполнить поиск в pg_stat... tables или information_schema, вы можете найти там очень полезную информацию о своей базе данных.
Пример:
select * from pg_stat_user_tables ;
select count(*) from pg_stat_user_tables ;
select * from pg_stat_all_tables ;
select Count(*) from sys.tables