jjzjj

postgresql-9.1

全部标签

sql - 在 PostgreSQL 的 TEXT 列上使用 XMLEXISTS

我想使用XPATH和XMLEXISTS函数对包含XML内容的text列执行查询。例如:select*fromom_tabletbWHERExmlexists('//town[text()=''Toronto'']'PASSINGBYREFtb.config_xml);哪个config_xml是text列。但它得到错误:ERROR:functionpg_catalog.xmlexists(unknown,text)doesnotexist我还在charactervarying列上测试了它,但它也出错了:ERROR:functionpg_catalog.xmlexists(unknown,

xml - 是 XPath sum 还是 fn :sum function implemented in PostgreSQL XPath?

我正在使用PostgreSQL8.4XPath(XML函数)功能。这是在文档中找到的改编示例:SELECTxpath('/my:a/value[.>15]','201030',ARRAY[ARRAY['my','http://example.com']]);这很好用,它返回一个用"value>15"条件正确过滤的节点列表:xpathxml[]---------------------------------------"{20,30}"但是当我尝试使用“sum”时,它返回一个空列表而不是一个标量值:SELECTxpath('sum(/my:a/value[.>15])',...结果:x

sql - 如何更新postgresql中的xml数据类型列

PostgreSQL版本9.1,我有一张table,xmltest=#\dxmltestTable"public.xmltest"Column|Type|Modifiers---------+---------+-----------id|integer|notnullxmldata|xml|Indexes:"xmltest_pkey"PRIMARYKEY,btree(id)xmltest=#select*fromxmltest;id|xmldata----+---------------------------------------1|+|somedataforchild1+|so

sql - 如何在 PostGreSQL 中针对 XSD 验证 XML 变量

我正在尝试移植一个MSSQL脚本以在PostGreSQL中执行。它使用定义如下的XML架构收集脚本:CREATEXMLSCHEMACOLLECTION[MySchema]ASN'..我能否转换此XML架构类型以在PostGreSQL中使用?这样我就可以使用为存储过程定义的xml类型的输入参数验证。如果不是,我如何确保输入参数具有所需的架构?我读到Thexmltypedoesnotvalidateinputvaluesagainstadocumenttypedeclaration(DTD),evenwhentheinputvaluespecifiesaDTD.Thereisalsocur

xml - 在 postgresql 数据库中使用 xpath 在 xml 中搜索

我在Postgresql中有一个数据库,我在其中放置了一些用xml编写的文档。我想使用XPath搜索它们,但我的代码不工作。文件是这样的:.......我正在尝试获取change元素的when属性。到目前为止我的代码:SELECTxpath('TEI/n:teiHeader/n:revisionDesc/n:listChange/n:change[@when]/text()',xml_document,'{{n,http://www.tei-c.org/ns/1.0}}')FROMxml_tablewherexml_id=5;它给了我这样的空结果:{}我不明白为什么

java - JBoss7 + PostgreSQL 新的缺失/未满足的依赖关系

我正在将项目从JBoss3迁移到JBoss7。我昨天才开始重新配置我的standalone.xml、module.xml和persistence.xml。在JBoss模块文件夹中,我创建了org/postgres/main目录。在这个目录中,我得到了新的PostgresJDBC41驱动程序和我的module.xml。如果我想启动JBoss,这就是我得到的:14:42:53,697INFO[org.jboss.as.controller](ControllerBootThread)JBAS014774:ServicestatusreportJBAS014775:Newmissing/un

xml - 将 XML 类型序列化为文本时,PostgreSQL 不包含 XML 声明,不是吗?

SELECTxmlserialize(DOCUMENT(SELECTxmlroot(xmlelement(nameroot,xmlelement(namevalue,'test')),version'1.0'))AStext);返回:测试我想要(和期望):test我当然可以去:SELECT''||xmlserialize(CONTENT(...但是包含xmlroot的意义何在? 最佳答案 (我在WindowsXP上试验过v8.3.7、v8.4.4和v9.0.0)如果xmlroot的standalone选项与yes或no的值一起使用,

xml - Postgresql:如何更改 XML 列中属性的值?

在将其返回给客户端之前,我需要使用表中的XML数据类型更改存储在列中的XML属性的值。现在我使用游标,获取xml,将其转换为VARCHAR,解析它,更改属性值(如果不存在则添加它),将其放入临时表并从临时表返回数据。一切都在存储过程(pl/pgsql)中完成。我想知道是否有更清洁的方法来做到这一点? 最佳答案 您可以使用XML::LibXML在PL/PerlU函数(或PL/Perl,如果您可以在postgresql.conf的plperl.on_init中预加载XML::LibXML),如下所示:CREATEEXTENSIONIFN

xml - PostgreSQL Xpath 选择元素及其子属性作为两列

我在postgreSQL中有一个表history(idint,contentxml)。其中一个id的XML内容如下CIENALUXEMBOURGNORTELNETWORKSLIMITEDCIENACORPORATIONCIENALUXEMBOURGNORTELNETWORKSMAK,GARYVELEZ,EDGAR在这里,我想获取姓氏及其各自的执行日期。对于上面的例子,我想要下面的输出last-nameexecution-date==============================CIENALUXEMBOURG20110517CIENACORPORATION20110527NOR

python - 在 sqlalchemy 中使用 postgresql xml 数据类型

SqlAlchemy通过方言支持大多数数据库特定的数据类型,但我找不到任何可用于postgresqlxml列类型的东西。有人知道可行的解决方案吗?理想情况下,它不应该需要我自己实现自定义列类型。 最佳答案 如果您需要在postgresql数据库中拥有原生'xml'数据类型,您需要编写继承自UserDefinedType而非TypeDecorator的自定义类型。Documentation这是我在其中一个项目中使用的:importxml.etree.ElementTreeasetreeimportsqlalchemyclassXMLT