是否可以以某种方式使用函数注册复合材料 http://initd.org/psycopg/docs/extras.html#psycopg2.extras.register_composite来自 psycopg2,当我使用 sqlalchemy 连接到 postgresql 数据库时?
我的问题是我希望 SQLAlchemy 处理我在 postgresql 中创建的自定义复合类型,如下所示:
CREATE TYPE card AS (value int, suit text);
Sqlalchemy 将这种类型的值作为字符串返回给我,我想以某种方式学习 sqlalchemy 我的新类型。如果找到一些有关在 SQL alchemy ORM 中创建自定义复合类型的信息,但我只使用 SQLAlechemy Core API(而不是 ORM),并且 sqlalchemy IRC 上的某人告诉我 psycopg 应该为我做这件事。
我很乐意提供任何建议,这可以解决这个问题。
谢谢
乔什
您可以使用 psycopg2 函数register_composite
来自 sqlalchemy 但你必须
import psycopg2.extras
你自己,然后与你的连接对象c
from
c = e.connect()
just do
psycopg2.extras.register_composite('card', c.connection, globally=True)
你必须使用c.connection
because
>>> hasattr(c.connection, 'cursor')
True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)