PostgreSQL обрабатывает длинные текстовые строки следующим образом:
- Автоматически сжимает длинные строки. 1 Это может уменьшить физические требования к объёму диска. 1 Сжатие происходит, когда значение шире 2 КБ (порог установлен параметром TOASTTUPLETHRESHOLD) и используется метод хранения по умолчанию (EXTENDED). 1
- Сохраняет очень длинные значения в фоновых таблицах. 1 Так они не мешают быстрому доступу к более коротким значениям столбца. 1
Физически максимальный размер любых строк в PostgreSQL ограничен одним гигабайтом (1GB). 2
Также стоит учитывать, что каждая строка может содержать максимум 1,6 ГБ данных, включая все столбцы в этой строке. 3