файл должен быть локальным по отношению к серверу БД - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть файл 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>

любой может сказать мне, как я могу это сделать, пожалуйста. мне это действительно нужно спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...