Същата заявка
select e'\\x353078'::bytea;
дава резултати в различни формати в psql :
bytea
----------
\x353078
и в PgAdmin III :
bytea
----------
50x
PgAdmin III (и също PgAdmin4) вероятно по исторически причини задава стойността на bytea_output
за escape
докато стойността по подразбиране на параметъра е hex
. Това може да доведе до объркване (и както виждате води). Изглежда, че pgAdmin не трябва да променя стойността по подразбиране на параметъра.
Можете да промените параметъра във вашето приложение, за да получите същото поведение като в PgAdmin:
set bytea_output to escape;
Разбира се, използвайки encode()
също е добро решение.