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