Вопрос по postgresql, python – Максимальный размер типа данных «TEXT» в postgresql

37

Я работаю с питоном.

У меня есть поле с текстом "quot; text" тип данных в postgres. Всякий раз, когда я пытаюсь сохранить очень большую строку, она вызывает внутреннюю ошибку в python, но если я сохраняю строку с меньшим размером, она сохраняет ее правильно.

Я не понимаю проблемы. Имеется ли какой-то максимальный лимит для ввода символов для "TEXT"? тип данных?

Какое конкретное сообщение об ошибке? Как выглядит строка, которая ее выбрасывает? user unknown
В чем ошибка? Вы уверены, что в большом тексте нет символов, которые могли бы нарушить запрос, например '? Habib
Думаю, твоя проблема в том, что ты случайно используешь varchar с фиксированной длиной внизу? rogerdpack
Есть ли ограничение, ограничивающее размер столбца? luke2012

Ваш Ответ

1   ответ
63

руководство по эксплуатаци:

В любом случае длина самой длинной строки символов, которую можно сохранить, составляет около 1 ГБ.

Впервые сохраняет большую строку. но при повторной попытке сохранения, добавив еще 1 дополнительный символ, он выдает «ОШИБКА ВНУТРЕННЕГО СЕРВЕРА: СДЕЛКИ, ОТМЕНЕННЫЕ ДО КОНЦА БЛОКА» user977933
Проверьте файлы журналов, чтобы увидеть все сообщения об ошибках, похоже, последнее, то, которое ничего вам не говорит. Frank Heikens
Это на 100% правильно? Отруководство по эксплуатаци это также говорит: (Максимальное значение, которое будет разрешено для n в объявлении типа данных, меньше этого. Менять это было бы бесполезно, поскольку в многобайтовых кодировках число символов и байтов может быть совершенно другим. Если вы хотите хранить длинные строки без определенного верхнего предела, использовать текст или символы, изменяющиеся без спецификатора длины, а не составлять произвольный предел длины.) Carlos

Похожие вопросы