我希望我的 Python 脚本从 postgresql 转储文件中读取一些数据。Python 将在没有 postgresql 的系统上运行,并且需要处理转储文件中的数据。
解析 CREATE TABLE 调用以查找列名,然后解析 INSERT INTO 行以构建内容,看起来相当简单。但我敢肯定,要可靠地做到这一点,会有很多问题。有谁知道可以做到这一点的模块?
我希望我的 Python 脚本从 postgresql 转储文件中读取一些数据。Python 将在没有 postgresql 的系统上运行,并且需要处理转储文件中的数据。
解析 CREATE TABLE 调用以查找列名,然后解析 INSERT INTO 行以构建内容,看起来相当简单。但我敢肯定,要可靠地做到这一点,会有很多问题。有谁知道可以做到这一点的模块?
感谢所有评论,即使他们大多是“不要这样做!” ;)
鉴于:
我已经开始编写自己的基本解析器了,它可以满足我的需要。
所以...... 7年后,现在有一个专门为此编写的Python包:
pip install pgdumplib
在PyPI 页面中,pgdumplib 是一个“用于使用自定义格式读取和写入 pg_dump 文件的 Python3 库”。