Я переношу приложение с postgres 7.4 на postgres 9.2. Запрос, который отлично работал для вставки значений атрибутов типа bytea в postgres 7.4, выдает PSQLException с приведенной ниже ошибкой в postgres 9.2.
ОШИБКА: синтаксическая ошибка в или рядом с "\" СТРОКА 1: ...07\000\000\001\002\000\000|\012\000\000\'\007\000... (Ошибка отображается рядом одинарная кавычка)
*** Ошибка ***
ОШИБКА: синтаксическая ошибка в или около "\" Состояние SQL: 42601 Символ: 39081
Я прочитал документацию postgres о bytea_output, для которого можно установить значение «escape», чтобы вывести содержимое атрибута в формате escape. Также упоминается, что атрибуты типа bytea могут принимать как escape-, так и шестнадцатеричный формат.
Поскольку приложение ранее использовало postgres 7.4, мы используем escape-формат. Интересно, почему возникает эта ошибка, если bytea может принимать как escape-, так и шестнадцатеричный формат в postgres 9.2. Пожалуйста, помогите в решении этой ошибки.