我有一个这样的 XML 文件:
<Library>
<Book id="123">
<Title>Python Does Everythig</Title>
<Author>Smith</Author>
</Book>
<Book id="456">
<Title>Postgres is Neat</Title>
<Author>Wesson</Author>
</Book>
</Library>
我有一个不错的 Python 小程序,它使用 XSL 将 XML 转换为管道分隔格式,然后使用 批量加载它psycopg2.copy_from
,每本书创建一条记录。一切都很好。
但我还想将用于创建图书记录的实际 XML 添加到图书记录本身。换句话说,我希望我的书桌看起来像:
create table book (
id integer not null primary key,
title varchar(100) not null,
author varchar(100) not null,
xml_data xml not null
);
如果我使用 SQL 插入行,这很简单:我只需使用 XMLPARSE ( CONTENT ?)
.
有没有办法在使用时做同样的事情copy_from
?