[英]Use psycopg2 to construct queries without connection
我有几次想在现场收集数据。 在我不能总是访问我的postgres数据库的情况下。
为了保持同步,如果我可以离线使用psycopg2函数来生成可以阻止的查询,并且一旦我能够连接到数据库,那将是非常好的。 处理所有阻碍的事情。
我目前正在努力的一件事是psycopg2游标需要构建连接。
我的问题是:
有没有办法在没有活动连接对象的情况下使用游标来执行mogrify之类的操作? 或者使用未连接到数据库的连接对象? 然后我想暂时将mogrify结果写入文件,以便稍后处理。
这将是一种脆弱的方法,因为连接用于检测用于转义的一些参数(编码,符合标准的字符串等)。
您可以在参数上调用psycopg2.extensions.adapt(x).getquoted()
,然后使用常规Python %
运算符将它们合并到查询中。
目前发布的psycopg版本(最高2.3.2)可能会在None
- > NULL
转换时失败。 您可以手动转换这些值,也可以为None注册适配器:您可以在此提交中查看。
似乎将稍后要插入的数据存储在另一个结构中会更容易和更通用。 也许是一个csv文件。 然后,当您连接时,您可以浏览该表,但如果需要,您也可以使用该CSV轻松完成其他操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.