gpt4 book ai didi

postgresql - 使用 psycopg2 时可以禁止转换为 native 类型吗?

转载 作者:行者123 更新时间:2023-11-29 12:04:59 24 4
gpt4 key购买 nike

psycopg2 将某些 Postgres 数据类型的查询结果转换为 native 类型。 pgdb (PostgreSQL) 和 cx_Oracle 似乎都没有这样做。

...所以我尝试将 pgdb 换成 psycopg2cffi 被证明是困难的,因为有相当多的代码需要字符串,我需要继续支持 cx_Oracle

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

最佳答案

您可以为每个 PostgreSQL 类型(或者至少为您希望代码中的字符串的每个类型)重新注册一个普通字符串类型转换程序:当您为一个已经注册的 OID 注册一个类型转换程序时,新定义采用优先。只需查看 psycopg 的源代码(C 和 Python)即可找到正确的 OID。

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

关于postgresql - 使用 psycopg2 时可以禁止转换为 native 类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28597575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com