так и длинный varchar туда уедет, если я верно понимаю не уверен в этом, конечно старшие товарищи подскажут
Нет. Типов, которые хранились бы ИСКЛЮЧИТЕЛЬНО в toast -- не существует. Более того, любой колонке можно запретить хранить что-либо в TOAST (и попытка запихунть туда более 7k в сжатом виде будет вызывать ошыбку).
У varchar без указания размера и text вообще нет разницы. (Кроме того, что основные разработчики чаще пишут text в своих тэстах, потому тип text в среднем чуть лучшэ протестирован). varchar(n) отличается от них только тем, что присвоение ему строки длиннее вызовет ошыбку -- и всё.
sqlite вообще все текстовые типы приводит к text и ничего, живет как-то
Обсуждают сегодня