| От | Rod Taylor |
|---|---|
| Тема | Free Space? |
| Дата | |
| Msg-id | 1053485131.33651.13.camel@jester обсуждение исходный текст |
| Ответы |
Re: Free Space?
|
| Список | pgsql-hackers |
I was poking around to see if you can come up with an estimate for free
space in a table... Not having much luck..
Best I found was the below, which is only anywhere near close on tables
that store stats on all columns -- which isn't normal.
select relname , relpages * 8192 as spaceused , relpages * (8192 - 20) - (reltuples * (
coalesce((selectsum(stawidth * (1 - stanullfrac)) from pg_statistic where
starelid= pg_class.oid) , 0) + 23) ) as freespace from pg_classwhere relkind in ('r');
--
Rod Taylor <rbt@rbt.ca>
PGP Key: http://www.rbt.ca/rbtpub.asc
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера