Dezelfde vraag
select e'\\x353078'::bytea;
geeft resultaten in verschillende formaten in psql :
bytea
----------
\x353078
en in PgAdmin III :
bytea
----------
50x
PgAdmin III (en ook PgAdmin4) stelt waarschijnlijk om historische redenen de waarde van bytea_output
in om te escape
terwijl de standaardwaarde van de parameter hex
. is . Dit kan tot verwarring leiden (en zoals u kunt zien leidt dit tot). Het lijkt erop dat pgAdmin de standaardwaarde van de parameter niet zou moeten veranderen.
U kunt de parameter in uw toepassing wijzigen om hetzelfde gedrag te krijgen als in PgAdmin:
set bytea_output to escape;
Natuurlijk, met behulp van encode()
is ook een goede oplossing.