首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用psycopg2时,可以禁用对本机类型的转换吗?

当使用psycopg2时,可以禁用对本机类型的转换吗?
EN

Stack Overflow用户
提问于 2015-02-19 02:11:39
回答 1查看 298关注 0票数 2

一些Postgres数据类型的查询结果由psycopg2转换为本机类型。pgdb (PostgreSQL)和cx_Oracle似乎都没有做到这一点。

…因此,我尝试将pgdb转换为psycopg2cffi是很困难的,因为有一些需要字符串的代码,我需要继续支持cx_Oracle

psycopg2文档解释了如何注册其他类型以进行转换,但实际上我希望尽可能删除该转换,并获得Postgres提供的字符串。这可行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 09:04:17

您可以为每一种PostgreSQL类型重新注册一个普通字符串类型的施法者(或者至少对于您期望在代码中有一个字符串的每种类型):当您为已经注册的OID注册类型施法者时,新的定义优先。只需看一看psycopg的源代码(C和Python)就可以找到正确的OID。

您还可以编译自己版本的内核禁用类型转换。我现在没有源代码,但可能只是几行改动。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28597575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档