Dashboard > СУБД > Home > PostgreSQL, размер баз и таблиц > Information > Сравнение Страницы
  СУБД Вход | Зарегистрироваться   Вариант для печати.  
  PostgreSQL, размер баз и таблиц
Версия 1 shixaro
на Nov 26, 2010 15:11.


 
сравнено с
Ключ
Эти линии были удалены. Это слово было удалено.
Эти линии были добавлены. Это слово было добавлено.

Просмотреть историю страницы


there.are.num.changes

 Для сопоставления OID номеров и имен баз и таблиц в contrib есть утилита oid2name.
  
 Для просмотра размера таблиц для текущей базы:
 {noformat}
  SELECT relname AS name, relfilenode AS oid, (relpages * 8192 / (1024*1024))::int as size_mb, reltuples as count
  FROM pg_class
  WHERE relname NOT LIKE 'pg%'
  ORDER BY relpages DESC;
 {noformat}
  
 Для просмотра общего размера баз можно использовать скрипт:
 {noformat}
  #!/bin/sh
  oid2name=/usr/local/pgsql/bin/oid2name
  pg_data_path=/usr/local/pgsql/data/base
  
  {
  $oid2name| grep '='| while read oid delim name; do
  size=`du -s $pg_data_path/$oid|cut -f1`
  echo "$size $name"
  done
  }|sort -rn
 {noformat}
  
 Другой вариант просмотра размера базы:
 {noformat}
 select pg_database_size('имя базы');
 {noformat}
  
 Размер таблицы:
 {noformat}
 select select pg_relation_size('имя таблицы');
 {noformat}
  
 Полный размер таблицы с сопутствующих индексов.
 {noformat}
 select pg_total_relation_size('имя таблицы');
 {noformat}
  
 Размер столбцов
 {noformat}
 select pg_column_size('имя стобца') from 'имя таблицы';
 {noformat}
  
 Состояние всех настроек можно посмотреть через функцию pg_show_all_settings().
  
  
  
  _Взято с http://www.opennet.ru/tips/info/917.shtml_
  _Взято с_ http://www.opennet.ru/tips/info/917.shtml
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5 Build:#805 Apr 26, 2007) - Запрос Bug/feature - Связаться с администраторами