Kueri yang sama
select e'\\x353078'::bytea;
memberikan hasil dalam format berbeda di psql :
bytea
----------
\x353078
dan di PgAdmin III :
bytea
----------
50x
PgAdmin III (dan juga PgAdmin4) mungkin karena alasan historis menetapkan nilai bytea_output
untuk escape
sedangkan nilai default parameternya adalah hex
. Ini dapat menyebabkan kebingungan (dan seperti yang Anda lihat, itu mengarah). Tampaknya pgAdmin seharusnya tidak mengubah nilai default parameter.
Anda dapat mengubah parameter di aplikasi Anda untuk mendapatkan perilaku yang sama seperti di PgAdmin:
set bytea_output to escape;
Tentu saja, menggunakan encode()
juga merupakan solusi yang baik.