PostgreSQL学习篇9.14 XML类型

注:要使用xml数据类型,在编译Postgresql的时候必须使用:
configure --with-libxml

如果编译的时候没有使用此选项:
postgres=# select xml '<osdba>hello world</osdba>';
ERROR:  unsupported XML feature at character 12
DETAIL:  This functionality requires the server to be built with libxml support.
HINT:  You need to rebuild Postgresql using --with-libxml.
STATEMENT:  select xml '<osdba>hello world<osdba>';
ERROR:  unsupported XML feature
LINE 1: select xml '<osdba>hello world</osdba>';
                   ^
DETAIL:  This functionality requires the server to be built with libxml support.
HINT:  You need to rebuild Postgresql using --with-libxml.
postgres=#

以--with-libxml重新装一次pg:
postgres=# select xml '<osdba>hello world</osdba>';
            xml             
----------------------------
 <osdba>hello world</osdba>
(1 row)

postgres=#

关于xml存储的参数:
postgres=# show xmloption;
 xmloption
-----------
 content
(1 row)

postgres=#

xmloption有两个参数:content和document
改变语法:set xmloption to document;

使用xmlparse函数sql标准中将字符串换成XML的唯一方式。
postgres=# select xmlparse (content '<persion><name>john</name><sex>f</sex></persion>');
                     xmlparse                     
--------------------------------------------------
 <persion><name>john</name><sex>f</sex></persion>
(1 row)

postgres=#  
 

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1.&#160;标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1.&#160;数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1.&#160;表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4.&#160;从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1.&#160;读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7.&#160;模式匹配 PostgreSQL提供了三种独立的实现模式匹...