Здравствуйте.
(PostgreSQL 10, xubuntu 16.04, x86)
Ситуация: создал таблицу с одним столбцом типа text, метод хранения по умолчанию extended.
Закачал туда большие данные (999^999, преобразованные в text), создалась toast-таблица.
Проверяю размер всех слоёв основной таблицы - 46 МБ.
Проверяю размер всех слоёв связанной TOAST-таблицы - 3907 Мб.
Проверяю полный размер таблицы - 3996 Мб.
Математика подсказывает, что 46 + 3907 != 3996 МБ.
(Поэкспериментировал с методом хранения столбца external (сжатие не допускается) - тоже "потерянный" кусок есть.)
Подскажите, пожалуйста, куда "потерялся" кусок от таблицы в 43 МБ? Где его искать? Или эти мегабайты "сжались" за счет метода хранения extended?
---
Нахожу файлы, которые соответствуют основной таблице (tb_test) и ей соответствующей toast-таблице:
Нахожу размер этих файлов: