如何将xml数据导入psql

时间:2019-04-16 02:41:25

标签: sql xml postgresql

我一直试图将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;

任何建议都将不胜感激。

0 个答案:

没有答案