pg_escape_bytea -
мнемонизирует/еscape двоичные данные для типа bytea.
Примечание:
если вы SELECT тип bytea, PostgreSQL возвращает восьмеричное байтовое
значение с префиксом \ (например, \032). Предполагается, что вы сами
конвертируете обратно в двоичный формат.
Эта функция требует наличия PostgreSQL 7.2 или новее. В PostgreSQL
7.2.0 и 7.2.1 тип bytea обязан приводиться, если вы включаете многобайтную
поддержку. Т.е. INSERT INTO test_table (image)
VALUES ('$image_escaped'::bytea); PostgreSQL 7.2.2 или новее не требует приведение типа. Исключение - когда
клиентская и backend-кодировки символов не совпадают, может появиться ошибка
многобайтного потока. Пользователь обязан выполнять приведение к типу bytea,
чтобы исключить эту ошибку.
Более новый PostgreSQL будет поддерживать unescapeSupport для
встроенной unescape-функции.