Я новичок в PostgreSQL.Я делаю базу данных, и у меня проблема с файлом XML.Этот XML-файл имеет 986 МБ или 1029949618 байт, и я попробовал несколько сценариев, но у меня есть ошибка типа:
Error: out of memory
Detail: String of 1029949618 bytes is too long for encoding conversion.
Как это исправить?Пожалуйста, помогите мне.
Это скрипт, который я пробовал:
create or replace function xml_import(filename text)
returns xml
volatile
language plpgsql as
$f$
declare
content bytea;
loid oid;
lfd integer;
lsize integer;
begin
loid := lo_import(filename);
lfd := lo_open(loid,1029949618);
lsize := lo_lseek(lfd,0,2);
perform lo_lseek(lfd,0,0);
content := loread(lfd,lsize);
perform lo_close(lfd);
perform lo_unlink(loid);
return xmlparse(document convert_from(content,'WIN1251'));
end;
$f$;
select xml_import('D:\SQLregisterUkr\15.1-EX_XML_EDR_UO.xml');