微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL Bytea 列作为 varchar 结果

如何解决PostgreSQL Bytea 列作为 varchar 结果

我有这个客户端,我们在他的服务器上安装了 PGsql 服务器(端口 5432 上的 PGsql 13) 已经安装了 postgresql 服务器(8.3,端口 15432)。

这里没有问题。 我们的应用程序有几个“bytea”列,我们在其中存储一些加密数据。当我在此列上启动 sql 时会发生奇怪的事情。

完全相同的代码在不同的计算机上给出不同的结果。 例如:“从随机表中选择 ByteAColumn”

我电脑上的结果:

“E712F7671E929600C926003C61C4C696C27E89C8D836F85898737799DFAB1CC4”

安装了 Postgresql 的服务器上的结果:

“\ x45373132463736373145393239363030433932363030334336314334433639364332374538394338443833364638353839383733373739394446414231434334”

在客户端网络中的其他计算机上的结果:

“E712F7671E929600C926003C61C4C696C27E89C8D836F85898737799DFAB1CC4”

PGAdmin 4 中“Select ByteAColumn::varchar from RandomTable”的结果:

\ x45373132463736373145393239363030433932363030334336314334433639364332374538394338443833364638353839383733373739394446414231434334

我的应用程序需要“E712F7671E929600C926003C61C4C696C27E89C8D836F85898737799DFAB1CC4”之一,并使用'\x4...'在结果上抛出错误。 我可以使用“从 RandomTable 中选择编码(ByteAColumn,'escape')”来避免这种情况,这给出了正确的结果。修改我们的整个应用程序几乎是不可能的。

换句话说:应用程序在我的计算机上运行良好,在客户端计算机/终端服务器上运行良好,但在 postgresql 数据库所在的服务器上运行良好。

我已经使用这个应用程序一年多了。我已经完成了这个应用程序的许多安装,以前从未遇到过这个问题。我已经在其他一切正常的安装上测试了查询,在那里我也得到了 '\x45...' 结果,但在我的应用程序中使用查询效果很好。

这是什么原因造成的? 是 Postgresql 8.3 服务器以某种方式干扰了吗?我已经测试和搜索了一整天,但似乎找不到答案。

非常感谢您的帮助。 谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?