A mesma consulta
select e'\\x353078'::bytea;
dá resultados em diferentes formatos no psql :
bytea
----------
\x353078
e no PgAdmin III :
bytea
----------
50x
Para a documentação:
PgAdmin III (e também PgAdmin4) provavelmente por razões históricas define o valor de
bytea_output
para escape
enquanto o valor padrão do parâmetro é hex
. Isso pode levar à confusão (e, como você pode ver, leva). Parece que o pgAdmin não deve alterar o valor padrão do parâmetro. Você pode alterar o parâmetro em seu aplicativo para obter o mesmo comportamento como no PgAdmin:
set bytea_output to escape;
Claro, usando
encode()
também é uma boa solução.