У меня есть файл xml, и я хочу импортировать его в PostgreSQL Я посмотрел здесь , и я нашел интересные вещи, но когда я пытаюсь в своем файле xml, он генерирует ошибку вроде: «Out. xml»: такого файла или каталога нет, и я обнаружил, что мой xml файл должен находиться в каталоге PG_Data, но я не знаю, как это сделать. вот мой sql код:
SELECT
(xpath('//logentry revision/text()', myTempTable.myXmlColumn))[1]::text AS id
,(xpath('//author/text()', myTempTable.myXmlColumn))[1]::text AS author
,(xpath('//date/text()', myTempTable.myXmlColumn))[1]::text AS date
,(xpath('//msg/text()', myTempTable.myXmlColumn))[1]::text AS msg
,myTempTable.myXmlColumn as myXmlElement
FROM unnest(
xpath
( '//logentry'
,XMLPARSE(DOCUMENT convert_from(pg_read_binary_file('out.xml'), 'UTF8'))
)
) AS myTempTable(myXmlColumn)
;
и вот мой файл. xml:
<?xml version="1.0" encoding="UTF-8"?>
<log>
<logentry revision="2">
<author>testrepouser</author>
<date>2020-04-12T18:39:53.323541Z</date>
<msg>aaaaaaaa</msg>
</logentry>
-<logentry revision="1">
<author>testrepouser</author>
<date>2019-12-29T22:17:38.273285Z</date>
<msg/>
</logentry>
</log>
любой может сказать мне, как я могу это сделать, пожалуйста. мне это действительно нужно спасибо.