Jdbc squirrelsql不喜欢查询xml

Jdbc squirrelsql不喜欢查询xml,jdbc,postgresql-9.1,postgresql-9.3,squirrel-sql,Jdbc,Postgresql 9.1,Postgresql 9.3,Squirrel Sql,我使用的SQL包含查询到xml: select query_to_xml('select 1+1 answer', true, true, '') as_xml; 当在Squirrel SQL中执行任何查询为xml的SQL时,将导致: | as_xml | +--------------------+ |<UnknownType (2009)>| 使用相同的JDBC驱动程序、凭据和Java类,SQL将产生预期的XML输出: |

我使用的SQL包含查询到xml:

select query_to_xml('select 1+1 answer', true, true, '') as_xml;
当在Squirrel SQL中执行任何查询为xml的SQL时,将导致:

|      as_xml        |
+--------------------+
|<UnknownType (2009)>|
使用相同的JDBC驱动程序、凭据和Java类,SQL将产生预期的XML输出:

|                          as_xml                            | 
+------------------------------------------------------------+
| <row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">|
|                                                            |
|   <answer>2</answer>                                       |
| </row>                                                     |
我可以在Squirrel中执行其他功能,它们会做出响应,比如选择版本


这是Squirrel中已知的功能吗?

这似乎是SQL结果的文本选项输出的问题。如果您更改为表格输出,它将起作用。转到会话菜单并单击会话属性。在“输出”下的“常规”选项卡上,将SQL结果从文本更改为表,然后重新运行查询。您可能需要先关闭现有的“结果”选项卡


如果修复了,请添加错误报告,以便将来可以修复。

如果您使用的是最新的squirrel客户端,请转到文件、全局首选项->数据类型控件,选中未知数据类型部分下的框。
重新运行查询,它可能会工作

谢谢您的回答,但是在表格和文本之间进行更改并没有帮助。顺便说一句,表格是默认的。相反,我将以稍微不同的格式获得输出:您使用的是什么版本的SQuirreL?我使用的是20150128年1月28日发布的最新快照snapshot-20150211_2036.3.6标准,最新快照20150221_2246给出了相同的结果。我唯一能想到的是JDBC驱动程序/服务器的不同。我正在运行Postgresql 9.3.5。JDBC驱动程序报告自己为PostgreSQL 9.2 JDBC3 build 1002。当我发出您的查询时,meta data选项卡将列类型报告为“1111”,根据data Types选项卡,它是xml 1111[OTHER]”,而不是2009谢谢您的尝试。正如我在主要文章中所写的,我使用Java应用程序运行完全相同的驱动程序和数据库,并且query_to_xml函数可以工作。这不是一个严重的缺陷,因为我仍然可以在psql中运行查询进行测试,但它有点烦人……是的,确实有效!10个月后,你解决了它