使用psycopg2构建没有连接的查询

mil*_*den 6 python psycopg2 offline-mode

我有几次想在现场收集数据.在我不能总是访问我的postgres数据库的情况下.

为了保持同步,如果我可以离线使用psycopg2函数来生成可以阻止的查询,并且一旦我能够连接到数据库,那将是非常好的.处理所有阻碍的事情.

我目前正在努力的一件事是psycopg2游标需要构建连接.

我的问题是:

有没有办法在没有活动连接对象的情况下使用游标来执行mogrify之类的操作?或者使用未连接到数据库的连接对象?然后我想暂时将mogrify结果写入文件,以便稍后处理.

pir*_*iro 12

这将是一种脆弱的方法,因为连接用于检测用于转义的一些参数(编码,符合标准的字符串等).

您可以使用"手动mogrify"调用psycopg2.extensions.adapt(x).getquoted()您的参数,然后使用常规Python %运算符将它们合并到查询中.

目前发布的psycopg版本(最高2.3.2)可能会失败None- > NULL转换.您可以手动转换这些值,也可以为None注册适配器:您可以在此提交中查看.