一些Postgres数据类型的查询结果由psycopg2
转换为本机类型。pgdb
(PostgreSQL)和cx_Oracle
似乎都没有做到这一点。
…因此,我尝试将pgdb
转换为psycopg2cffi
是很困难的,因为有一些需要字符串的代码,我需要继续支持cx_Oracle
。
psycopg2
文档解释了如何注册其他类型以进行转换,但实际上我希望尽可能删除该转换,并获得Postgres提供的字符串。这可行吗?
发布于 2015-02-19 09:04:17
您可以为每一种PostgreSQL类型重新注册一个普通字符串类型的施法者(或者至少对于您期望在代码中有一个字符串的每种类型):当您为已经注册的OID注册类型施法者时,新的定义优先。只需看一看psycopg的源代码(C和Python)就可以找到正确的OID。
您还可以编译自己版本的内核禁用类型转换。我现在没有源代码,但可能只是几行改动。
https://stackoverflow.com/questions/28597575
复制相似问题