TOAST
Механизм PostgreSQL для значений, не помещающихся на страницу. Название расшифровывается как The Oversized-Attribute Storage Technique, а решение — сжать значение или вынести его в скрытую вспомогательную таблицу.
Дело в том, что строка должна помещаться на страницу в 8 КБ, а столбец text или jsonb легко вмещает больше. Когда строка превышает примерно два килобайта, включается TOAST: сначала большие поля сжимаются, а если этого мало — значение режется на куски, которые хранятся отдельно, а в строке остаётся указатель. Всё происходит автоматически и незаметно для запросов. Зато последствия для производительности видны: TOAST-поле стоит дополнительных чтений, когда его запрашивают, и не стоит ничего в запросе, который столбец не трогает. Поэтому таблица с крупными текстовыми полями может сканироваться быстрее, чем кажется.