Cùng một truy vấn
select e'\\x353078'::bytea;
đưa ra kết quả ở các định dạng khác nhau trong psql :
bytea
----------
\x353078
và trong PgAdmin III :
bytea
----------
50x
PgAdmin III (và cả PgAdmin4) có thể vì lý do lịch sử đặt giá trị của bytea_output
để escape
trong khi giá trị mặc định của tham số là hex
. Điều này có thể dẫn đến nhầm lẫn (và như bạn có thể thấy). Có vẻ như pgAdmin không nên thay đổi giá trị mặc định của tham số.
Bạn có thể thay đổi tham số trong ứng dụng của mình để có được hành vi tương tự như trong PgAdmin:
set bytea_output to escape;
Tất nhiên, sử dụng encode()
cũng là một giải pháp tốt.