Samma fråga
select e'\\x353078'::bytea;
ger resultat i olika format i psql :
bytea
----------
\x353078
och i PgAdmin III :
bytea
----------
50x
PgAdmin III (och även PgAdmin4) anger förmodligen av historiska skäl värdet på bytea_output
för att escape
medan standardvärdet för parametern är hex
. Detta kan leda till förvirring (och som du kan se leder det). Det verkar som att pgAdmin inte bör ändra standardvärdet för parametern.
Du kan ändra parametern i din applikation för att få samma beteende som i PgAdmin:
set bytea_output to escape;
Naturligtvis med encode()
är också en bra lösning.