我的应用程序(在 Delphi 和 ZEOS 组件中开发)使用 PostgreSQL 8.4 并将一些缩略图图像存储到一个bytea
列中。
我想迁移到 PostgreSQL 9.2 并恢复转储,一切正常,除非我尝试检索这些图像:Postgres 9.2hex
用于输出表示,而不是escape
在 Postgres 8.4 中使用。
有两种可能的解决方案:更改 Postgres 9.2 的escape
表示设置或hex
通过应用程序更改二进制数据中的字符串。但是最好的解决方案是什么?为什么 PostgreSQL 9.X 改为hex
forbytea
表示?
这是一个简单的设置还是有技术原因?