Вопросы к Поиску с Алисой
Некоторые отличия между шестнадцатеричным (hex) и escape форматами при работе с binary data в PostgreSQL:
Шестнадцатеричный формат кодирует двоичные данные двумя шестнадцатеричными цифрами на байт, при этом первая цифра соответствует старшим 4 битам. www.postgresql.org postgrespro.ru К полученной строке добавляется префикс |x, чтобы она отличалась от формата escape. postgrespro.ru Вводимые шестнадцатеричные цифры могут быть в любом регистре, а между парами цифр допускаются пробельные символы (но не внутри пары и не в начале последовательности |x). postgrespro.ru
Escape формат представляет двоичную строку в виде последовательности ASCII-символов, а байты, непредставимые в виде ASCII-символов, передаются в виде спецпоследовательностей. www.postgresql.org postgrespro.ru Этот формат может быть удобен, если с точки зрения приложения представление байт в виде символов имеет смысл. postgrespro.ru Но на практике это обычно создаёт путаницу, так как двоичные и символьные строки могут выглядеть одинаково. postgrespro.ru
Шестнадцатеричный формат предпочтительнее, так как он совместим с широким спектром внешних приложений и протоколов, а его преобразование происходит быстрее, чем формата escape. docs.arenadata.io
По умолчанию в PostgreSQL выбран шестнадцатеричный формат, но escape формат всё ещё может использоваться для целей совместимости, хотя он менее эффективен, чем новый hex-формат. appjot.com