Postgresql bytea_output值設置導致圖片無法顯示

情況是,在做數據庫遷移的時候,源數據庫的bytea_output值爲escape,有一張表的字段類型爲bytea,存儲的是圖片,目標庫的值爲hex,導致應用在展示圖片的時候出現了問題,無法顯示。

源數據庫:
可以建委escape展示的
在這裏插入圖片描述
目標數據庫:
在這裏插入圖片描述
在目標數據庫修改一下參數值即可解決:
SET bytea_output = ‘escape’;
在這裏插入圖片描述
可以修改整個庫爲該參數,然後重啓數據庫即可:
ALTER DATABASE xxxxx SET bytea_output TO ‘escape’;

所以在遷移數據庫的時候,如果有bytea字段,要注意一下該參數設置,避免引起應用異常。

參考:https://www.postgresql.org/docs/12/datatype-binary.html