Существует более одного ограничения:
Существует теоретический предел 1 ГБ, указанный в TOAST хранилище.
Но практический предел значительно ниже - обработка занимает много памяти, и для длинных значений могут быть проблемы со свободной памятью.Также могут быть проблемы с производительностью - jsonb является неизменным атомарным значением - каждое обновление генерирует полное новое значение, каждое чтение должно считывать полное значение.Если ваши значения меньше 200 МБ, то обычно у вас нет проблем.
Сервер базы данных не должен интенсивно использовать своп.Это означает, что реальный лимит зависит от количества активных запросов (активных пользователей).Более высокое значение max_connection означает более низкий практический предел для больших значений.
Типы с typlen == -1 являются varlena .Вы можете найти максимальный размер в документации .Но, опять же, это теоретический предел.Практические ограничения ниже и зависят от доступной памяти для Postgres и, вероятно, структуры (свойств) хранимых объектов.Вы должны проверить это.Других методов нет.