如何在Python中阅读postgresql转储文件

时间:2013-10-28 14:53:31

标签: python postgresql

我希望我的Python脚本能够从postgresql转储文件中读取一些数据。 Python将在没有postgresql的系统上运行,并且需要处理转储文件中的数据。

解析CREATE TABLE调用以查找列名,然后使用INSERT INTO行来构建内容看起来相当简单。但我相信这样做可靠性会有很多陷阱。有谁知道会做这件事的模块吗?

2 个答案:

答案 0 :(得分:1)

感谢所有评论,即使他们大多是“不要这样做!” ;)

假设:

  1. 转储始终以与第三方系统相同的格式生成
  2. 我需要能够在没有postgres的情况下在另一个第三方系统上自动阅读
  3. 我已经去写了我自己的基本解析器,这对我所需的工作做得很好。

答案 1 :(得分:1)

所以... 7年后,现在有一个专门为此编写的Python包:

pip install pgdumplib

PyPI page开始,pgdumplib是一个“ Python3库,用于使用自定义格式读写pg_dump文件。”