【发布时间】:2018-11-26 16:54:52
【问题描述】:
我是 PostgreSQL 的新手。我正在创建一个数据库,但我遇到了一个 XML 文件的问题。此 XML 文件有 986 MB 或 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');
【问题讨论】:
标签: xml postgresql bigdata large-files