有没有办法使用psycopg2 copy_from批量加载XML?

2024-06-16 12:06:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个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进行大容量加载,为每本书创建一条记录。一切都很好。在

但我还想将用于创建book记录的实际XML添加到book记录本身中。换句话说,我希望我的书桌看起来像:

^{pr2}$

如果我使用SQL来插入行,就足够简单了:我只使用XMLPARSE ( CONTENT ?)。在

当使用copy_from时,有没有一种方法可以做到这一点?在


Tags: 文件fromidtitle记录librarypostgresxml
1条回答
网友
1楼 · 发布于 2024-06-16 12:06:19

Copy_from包装了PostgreSQL大容量复制语句,这是不支持的(顺便说一下,csv是支持的)。在

老实说,我只需要解析应用程序中的XML,然后将数据发送到数据库。在

相关问题 更多 >