वही क्वेरी
select e'\\x353078'::bytea;
psql . में विभिन्न स्वरूपों में परिणाम देता है :
bytea
----------
\x353078
और PgAdmin III . में :
bytea
----------
50x
PgAdmin III (और PgAdmin4) शायद ऐतिहासिक कारणों से bytea_output
का मान सेट करता है escape
. के लिए जबकि पैरामीटर का डिफ़ॉल्ट मान hex
है . इससे भ्रम हो सकता है (और जैसा कि आप देख सकते हैं कि यह आगे बढ़ता है)। ऐसा लगता है कि pgAdmin को पैरामीटर का डिफ़ॉल्ट मान नहीं बदलना चाहिए।
PgAdmin जैसा व्यवहार पाने के लिए आप अपने एप्लिकेशन में पैरामीटर बदल सकते हैं:
set bytea_output to escape;
बेशक, encode()
. का उपयोग करके एक अच्छा समाधान भी है।