Я прихожу в Postgres из Oracle и ищу способ найти размер таблицы и индекса с точки зрения bytes/MB/GB/etc
или даже лучшего размера для всех таблиц. В Oracle у меня был неприятный длинный запрос, который просматривал user_lobs и user_segments, чтобы дать ответ.
Я предполагаю, что в Postgres есть кое-что, что я могу использовать в information_schema
таблицах, но я не вижу, где.
postgresql
mmrobins
источник
источник
Ответы:
Попробуйте функции размера объекта базы данных . Пример:
Для всех таблиц, что-то вроде:
Редактировать: вот запрос, представленный @phord, для удобства:
Я немного изменил его, чтобы использовать
pg_table_size()
для добавления метаданных и увеличения размеров.источник
'"' || table_schema || '"."' || table_name || '"'
наformat('%I.%I', table_schema, table_name)
.Показать размеры базы данных:
\l+
например
Показать размеры таблицы:
\d+
например
Работает только в
psql
.(Резюме ответа @ zkutch .)
источник
\dti+
получится.Если имя базы данных
snort
, следующее предложение задает его размер:источник
dbsize
.Tyr this: (размер индекса / статистика использования)
источник
Таблицы PostgreSQL имеют три компонента: сама таблица, любые индексы на ней и, возможно, данные TOAST. Есть пара примеров, показывающих, как скользить и нарезать доступную информацию различными способами на http://wiki.postgresql.org/wiki/Disk_Usage
источник
Просто для информации, я получил отличный ответ от @aib и немного изменил его для:
В материализованном представлении мы можем использовать индекс для одновременного обновления материализованных представлений , что позволяет использовать их при обновлении.
Ну, мой запрос будет следующим:
источник
Запрос ниже будет служить вам
Смотрите эту ссылку: https://wiki.postgresql.org/wiki/Disk_Usage
источник
проверьте эту вики. https://wiki.postgresql.org/wiki/Disk_Usage
источник
Попробуйте этот скрипт, чтобы найти все размеры таблицы:
Чтобы найти другой скрипт для поиска размера в PostgreSQL, посетите этот URL: http://www.dbrnd.com/2015/05/how-to-find-size-of-database-and-table-in-postgresql/
источник