Phi*_*ina 5 python postgresql sqlalchemy
情况是我在postgresql表中有一个JSON列类型.我想在json中的一个或多个键上创建索引.我相信我知道如何使用sql(旁注:我的印象是你必须使用jsonb来根据postgresql 文档进行这种索引.似乎不是这样的.)
为了保持一致性,我想通过sqlalchemy这样做,但我没有看到如何在他们的文档中做到这一点.这可能吗?
我已经找到了这个问题的答案.正如Craig所指出的,这是一个基于表达式的索引,它可以在Postgresql 9.3中的JSON列类型上实现.这可以通过SQLAlchemy以下列方式完成:
给定一个名为call的模型MyModel
和一个名为JSON列的类型data
,它采用以下形式:
{"my_key": "my_value"}
Run Code Online (Sandbox Code Playgroud)
要创建基于表达式的索引my_key
,您可以这样做:
index = Index("my_index_name", MyModel.c.data['my_key'].astext)
index.create(engine)
Run Code Online (Sandbox Code Playgroud)
最初的答案来自SQLAlchemy谷歌小组中的Mike Bayer,你可以在这里找到.
归档时间: |
|
查看次数: |
1456 次 |
最近记录: |