Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Размер схемы  [new]
jorex
Member

Откуда:
Сообщений: 7
Добрый день.

Подскажите, как узнать размер схемы, может у кого есть запросик?
24 май 21, 09:30    [22326046]     Ответить | Цитировать Сообщить модератору
 Re: Размер схемы  [new]
Безенчук
Member

Откуда:
Сообщений: 22
jorex, наверное вот так:
select pg_size_pretty(sum(pg_relation_size(oid))) from pg_class where relnamespace='YourNameSpace'::regnamespace and relkind in ('r','i');
При этом, если вам нужен суммарный размер не только таблиц и индексов, то надо будет расширить условие для relkind.
24 май 21, 10:11    [22326064]     Ответить | Цитировать Сообщить модератору
 Re: Размер схемы  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4785
Безенчук
jorex, наверное вот так:
select pg_size_pretty(sum(pg_relation_size(oid))) from pg_class where relnamespace='YourNameSpace'::regnamespace and relkind in ('r','i');
При этом, если вам нужен суммарный размер не только таблиц и индексов, то надо будет расширить условие для relkind.


Всетаки не совсем так... так toast пример проигнорируется целиком.
Я бы делал вот так
select pg_size_pretty(sum(pg_total_relation_size(oid))) from pg_class where relnamespace='YourNameSpace'::regnamespace and relkind in ('r','m');

вместо pg_relation_size - pg_total_relation_size которая счиает общий обьем relation с учетом toast/indexes
и добавил relkind 'm' для matviews

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
24 май 21, 10:58    [22326078]     Ответить | Цитировать Сообщить модератору
 Re: Размер схемы  [new]
Безенчук
Member

Откуда:
Сообщений: 22
Maxim Boguk
Всетаки не совсем так... так toast пример проигнорируется целиком.
А если расширить условие для relkind?
and relkind in ('r','i','t','m');
24 май 21, 11:05    [22326084]     Ответить | Цитировать Сообщить модератору
 Re: Размер схемы  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1312
Безенчук,

toast всегда в pg_toast схеме. Так что опять же проигнорируете их
24 май 21, 11:14    [22326092]     Ответить | Цитировать Сообщить модератору
 Re: Размер схемы  [new]
Безенчук
Member

Откуда:
Сообщений: 22
Melkij,
понятно.
Хотя тут уже вопрос к топик-стартеру: намерен ли он учитывать размер того, что хранится в toast при оценке размера конкретной схемы.
24 май 21, 11:21    [22326097]     Ответить | Цитировать Сообщить модератору
 Re: Размер схемы  [new]
jorex
Member

Откуда:
Сообщений: 7
Спасибо за информацию!
24 май 21, 11:47    [22326122]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить