To samo zapytanie
select e'\\x353078'::bytea;
daje wyniki w różnych formatach w psql :
bytea
----------
\x353078
oraz w PgAdmin III :
bytea
----------
50x
PgAdmin III (a także PgAdmin4) prawdopodobnie ze względów historycznych ustawia wartość bytea_output
by escape
podczas gdy domyślna wartość parametru to hex
. Może to prowadzić do zamieszania (i jak widać prowadzi). Wygląda na to, że pgAdmin nie powinien zmieniać domyślnej wartości parametru.
Możesz zmienić parametr w swojej aplikacji, aby uzyskać takie samo zachowanie jak w PgAdmin:
set bytea_output to escape;
Oczywiście używając encode()
jest również dobrym rozwiązaniem.