Как найти количество наблюдений в таблицах postgresql - PullRequest
2 голосов
/ 25 июня 2010

Я работаю в фоновом режиме DW / BI и использую SAS уже много лет. У меня есть задача выяснить количество записей, присутствующих в таблицах на лету для таблиц postgresql

т.е.о таблицах и об отсутствии записей, информации о столбцах и т. д. в системных метатаблицах. Есть ли в postgresql какие-либо мета-таблицы, позволяющие не наблюдать на лету?

Я знаю, что мы можем выбрать select count (*) из таблицы, но я не хочу этого делать, я хочу знать, есть ли в postgresql какие-либо встроенные мета-таблицы, чтобы не было записей в таблице?

Высоко ценим вашу помощь.

1 Ответ

2 голосов
/ 25 июня 2010

Системный каталог pg_class содержит информацию о каждом отношении (таблица, индекс, представление, последовательность ...).Для таблиц это включает оценку количества кортежей (строк) и страниц диска, занятых таблицей.Например:

SELECT reltuples, relpages FROM pg_class WHERE oid = 'table_name'::regclass

Обратите внимание, что reltuples относится к «реальному» типу и хранит около 6 значащих цифр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...