3

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

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

4

2 回答 2

1

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

鉴于:

  1. 转储始终以相同的格式从第 3 方系统生成
  2. 我需要能够在没有 postgres 的另一个 3rd 方系统上自动读取它

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

于 2013-10-31T09:50:42.267 回答
1

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

pip install pgdumplib

PyPI 页面中,pgdumplib 是一个“用于使用自定义格式读取和写入 pg_dump 文件的 Python3 库”。

于 2020-09-30T00:57:32.187 回答