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

xor*_*yst 6 python postgresql

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

解析 CREATE TABLE 调用以查找列名,然后解析 INSERT INTO 行以构建内容,看起来相当简单。但我确信可靠地做到这一点会遇到很多问题。有谁知道有一个模块可以做到这一点?

xor*_*yst 0

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

鉴于:

  1. 转储始终以与第三方系统相同的格式生成
  2. 我需要能够在另一个第三方系统上自动读取它,而不需要 postgres

我已经编写了自己的基本解析器,它可以满足我的要求。