powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Примерное количество строк в таблице
7 сообщений из 7, страница 1 из 1
Примерное количество строк в таблице
    #39926726
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Есть ли в Постгресе какая-нить системная таблица/представление, которая хранит примерное количество строк во всех пользовательских таблицах (включая секционированные), какой-нить аналог
sys.partitions.rows из MS SQL?
Количество строк в секциях не нужно, только итог по всей секционированной таблице.
...
Рейтинг: 0 / 0
Примерное количество строк в таблице
    #39926728
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополнение: речь идет только о декларативном секционировании
...
Рейтинг: 0 / 0
Примерное количество строк в таблице
    #39926974
fte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович,

Вот, почитайте
...
Рейтинг: 0 / 0
Примерное количество строк в таблице
    #39927612
Фотография DSKalugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович,

Код: plsql
1.
2.
  select schemaname, relname, n_live_tup from pg_stat_user_tables; -- потаблично, включая секции
  select sum(n_live_tup) from pg_stat_user_tables; -- итого по всем
...
Рейтинг: 0 / 0
Примерное количество строк в таблице
    #39927886
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DSKalugin,
спасибо.
А как получить инфу не по секциям таблицы, а по всей секционированной таблице?
Ее кстати нет ни в pg_stat_user_tables, ни в pg_class (там почему-то есть только те секционированные таблицы, которые сами являются секциями).
Нужно задействовать какой-нить pg_partition_root(regclass) ?
...
Рейтинг: 0 / 0
Примерное количество строк в таблице
    #39927888
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, в pg_class есть все секционированные таблицы - не тот relkind указывал
...
Рейтинг: 0 / 0
Примерное количество строк в таблице
    #39927966
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В итоге получилось вот так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select t.schemaname, 
   COALESCE(cast(pg_partition_root((t.schemaname || '.' || t.relname)) as varchar(120)),
          cast(t.relname  as varchar(120))) as tablename,
    sum(n_live_tup) as rowcount
from pg_stat_user_tables t
group by
    t.schemaname,
    COALESCE(cast(pg_partition_root((t.schemaname || '.' || t.relname)) as varchar(120)),
          cast(t.relname  as varchar(120)));
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Примерное количество строк в таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]