powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли в Pl/pgsql читать XML-документ из файла?
10 сообщений из 10, страница 1 из 1
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39177228
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если можно, то как?
...
Рейтинг: 0 / 0
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39177230
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бока,

Можно, но не нужно.
Читайте здесь: http://www.postgresql.org/docs/9.4/static/functions-admin.html#FUNCTIONS-ADMIN-GENFILE
...
Рейтинг: 0 / 0
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39177496
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursido,

А что предпочтительнее, для того, чтобы прочитать XML-документ из файла и наименования элементов (типа "age", "gender", "zip" и т.д. запомнитеь, например во временной таблице , из которой потом этот список прочитать в функции Pl/pgsql ?
...
Рейтинг: 0 / 0
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39177890
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бокаursido,

А что предпочтительнее, для того, чтобы прочитать XML-документ из файла и наименования элементов (типа "age", "gender", "zip" и т.д. запомнитеь, например во временной таблице , из которой потом этот список прочитать в функции Pl/pgsql ?

Это называется - программа. Ну или ETL тулза какая то (собственно это из задача).

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39178009
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,

а если этот ETL делать на Python, то лучше сделать stored Python function в БД и вызывать эту функцию из Pl/pgsql функции, или внешним Python скриптом делать ?
...
Рейтинг: 0 / 0
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39178034
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
select pg_read_file('./xmls/test.xml') as x into tmp.xml;

select ((xpath('//itemData/article1C/text()',RES_XML.itemXML))[1])::text as Code,
       ((xpath('//itemData/product_name/text()',RES_XML.itemXML))[1])::text as Name,
replace(((xpath('//itemData/price/text()',RES_XML.itemXML))[1])::text,',','')::numeric as price
from (select unnest(xpath('//itemData',x::xml)) as itemXML from  tmp.xml ) as RES_XML;



Медленно все это...
...
Рейтинг: 0 / 0
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39183180
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadmin,

спасибо

А .CSV файл тоже можно таким же образом прочесть ?
...
Рейтинг: 0 / 0
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39183264
GeniyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бока,

pg_read_file любой файл прочитает ему вообще без разницы формат, - он его просто считывает.

Только вот XML и json разбирать postgre умеет изкоробки, а с CSV надо будет немного помучаться.
...
Рейтинг: 0 / 0
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39183278
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бока,

Вот как раз CSV лучше читать другим способом (хотя можно и этим, не запретишь).
Для разовой операции смотрите команду COPY: http://www.postgresql.org/docs/9.4/static/sql-copy.html
Для регулярного чтения смотрите расширение ile_fdw: http://www.postgresql.org/docs/9.4/static/file-fdw.html
...
Рейтинг: 0 / 0
Можно ли в Pl/pgsql читать XML-документ из файла?
    #39183360
Бока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursido,
GeniyZ

спасибо
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Можно ли в Pl/pgsql читать XML-документ из файла?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]