relpages for pg_toast.* tables

Поиск
Список
Период
Сортировка
От Paul Ramsey
Тема relpages for pg_toast.* tables
Дата
Msg-id CACowWR0S7-G_XQEJ-n9OJbaQ0UgYsELq=xPYjy3pL4zAdMGUSg@mail.gmail.com
обсуждение исходный текст
Ответы Re: relpages for pg_toast.* tables
Список pgsql-general
I've been trying to write up a "pg_total_relation_size()" replacement
that just uses the system tables (sum up relpages for tables, indexes
and toast tables), thereby avoiding the overhead of running stat() on
thousands of filesystem tables, but I've come up against what seems to
be an unsuperable problem.

The `relpages` data for the toast tables doesn't seem to get updated.
Not when I run a general 'ANALYZE' call, and when I specifically call
ANALYZE on the toast tables, it tells me "WARNING:  skipping
"pg_toast_4597532" --- cannot analyze non-tables or special system
tables". Well, OK then.

Presumably this is by design, but it makes it impossible to get a true
guesstimate (as of latest ANALYZE) of size. Are there any known
workarounds?

Thanks,
P


В списке pgsql-general по дате отправления:

Предыдущее
От: Ladislav Lenart
Дата:
Сообщение: Re: UPDATE an updatable view
Следующее
От: Paul Ramsey
Дата:
Сообщение: Re: relpages for pg_toast.* tables