我一直试图将Wiki转储导入到psql。数据是一个非常大的xml文件。
我阅读了文档,发现了xmltable函数,但不知道如何应用它。我能够通过CREATE TABLE mytable(xmldata,xml)创建表,但是不确定如何插入数据。我也偶然发现了
CREATE TABLE xmldata AS SELECT
xml $$
<ROWS>
<ROW id="1">
<COUNTRY_ID>AU</COUNTRY_ID>
<COUNTRY_NAME>Australia</COUNTRY_NAME>
</ROW>
<ROW id="5">
<COUNTRY_ID>JP</COUNTRY_ID>
<COUNTRY_NAME>Japan</COUNTRY_NAME>
<PREMIER_NAME>Shinzo Abe</PREMIER_NAME>
<SIZE unit="sq_mi">145935</SIZE>
</ROW>
<ROW id="6">
<COUNTRY_ID>SG</COUNTRY_ID>
<COUNTRY_NAME>Singapore</COUNTRY_NAME>
<SIZE unit="sq_km">697</SIZE>
</ROW>
</ROWS>
$$ AS data;
这有点奏效,但是问题是我无法复制粘贴整个xml,因为它们在这些行之间的大小我需要一种以
方式调用文件的方法CREATE TABLE xmldata as SELECT
xml $$
.. /path/to/myfilexml
$$ as data;
任何建议都将不胜感激。