Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:对Postgres列使用C排序规则?_Django_Postgresql_Collation - Fatal编程技术网

Django:对Postgres列使用C排序规则?

Django:对Postgres列使用C排序规则?,django,postgresql,collation,Django,Postgresql,Collation,我使用的是Django1.7和Postgres9.4。我想在数据库中的VARCHAR列上使用C排序规则创建索引 这是因为C-collated索引显然可以使SELECT。。。比如查询要快得多,我注意到这些查询在我的数据库中速度很慢,即使它们使用的是varchar\u pattern\u ops索引 从Django模型文件中,是否可以指定特定索引应使用C排序规则?是的,所以我想不是 如果我在Postgres中手动创建索引并指定C排序规则,那么我可以继续使用Django ORM进行startswith

我使用的是Django1.7和Postgres9.4。我想在数据库中的VARCHAR列上使用C排序规则创建索引

这是因为C-collated索引显然可以使
SELECT。。。比如
查询要快得多,我注意到这些查询在我的数据库中速度很慢,即使它们使用的是
varchar\u pattern\u ops
索引

从Django模型文件中,是否可以指定特定索引应使用C排序规则?是的,所以我想不是

如果我在Postgres中手动创建索引并指定C排序规则,那么我可以继续使用Django ORM进行
startswith
查询并使用索引吗?换句话说,来自Django的这些查询会自动指定C排序规则,还是会继续要求UTF-8排序规则,从而绕过索引

也许我可以通过指定整个数据库应该使用C排序规则来解决这个问题,但我不确定。如有任何建议,将不胜感激