同じクエリ
select e'\\x353078'::bytea;
psqlでさまざまな形式の結果を提供します :
bytea
----------
\x353078
およびPgAdminIII :
bytea
----------
50x
PgAdmin III(およびPgAdmin4)は、おそらく歴史的な理由から、bytea_output
の値を設定します。 escape
する パラメータのデフォルト値はhex
です。 。これは混乱を招く可能性があります(そしてあなたが見ることができるようにそれは導きます)。 pgAdminはパラメータのデフォルト値を変更すべきではないようです。
アプリケーションのパラメータを変更して、PgAdminの場合と同じ動作を得ることができます:
set bytea_output to escape;
もちろん、encode()
を使用します 良い解決策でもあります。