Stejný dotaz
select e'\\x353078'::bytea;
poskytuje výsledky v různých formátech v psql :
bytea
----------
\x353078
a v PgAdmin III :
bytea
----------
50x
PgAdmin III (a také PgAdmin4) pravděpodobně z historických důvodů nastavuje hodnotu bytea_output
escape
zatímco výchozí hodnota parametru je hex
. To může vést ke zmatku (a jak vidíte, vede). Zdá se, že pgAdmin by neměl měnit výchozí hodnotu parametru.
Můžete změnit parametr ve své aplikaci, abyste získali stejné chování jako v PgAdmin:
set bytea_output to escape;
Samozřejmě pomocí encode()
je také dobré řešení.