[英]How to create an index on a nested key of a JSON PostgreSQL column in SQLAlchemy?
[英]Using sqlalchemy to create an index on a json key (expression index)
我已经找到了这个问题的答案。 正如Craig所指出的,这是一个基于表达式的索引,它可以在Postgresql 9.3中的JSON列类型上实现。 这可以通过SQLAlchemy以下列方式完成:
给定一个所谓的模型MyModel
并称为JSON列类型data
是采用如下形式:
{"my_key": "my_value"}
要在my_key
上创建基于表达式的索引,您可以这样做:
index = Index("my_index_name", MyModel.c.data['my_key'].astext)
index.create(engine)
最初的答案来自SQLAlchemy谷歌小组中的Mike Bayer,你可以在这里找到。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.