summaryrefslogtreecommitdiff
path: root/django/db/backends/postgresql/schema.py
diff options
context:
space:
mode:
authorHaolun Chai <hauluntsia@gmail.com>2022-08-14 05:12:56 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-08-15 06:28:35 +0200
commitf3f9d03edf17ccfa17263c7efa0b1350d1ac9278 (patch)
treeaaaebe64d84062d5d3e38650fd0ebc655ae2122f /django/db/backends/postgresql/schema.py
parente30d6678421b7573a1995f61521f14348c9b2a17 (diff)
downloaddjango-f3f9d03edf17ccfa17263c7efa0b1350d1ac9278.tar.gz
Fixed #33901 -- Skipped varchar_pattern_ops/text_pattern_ops index creation when db_collation is set.
Diffstat (limited to 'django/db/backends/postgresql/schema.py')
-rw-r--r--django/db/backends/postgresql/schema.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/django/db/backends/postgresql/schema.py b/django/db/backends/postgresql/schema.py
index 3d4ddeeb6d..633146a80b 100644
--- a/django/db/backends/postgresql/schema.py
+++ b/django/db/backends/postgresql/schema.py
@@ -96,6 +96,10 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
# and text[size], so skip them.
if "[" in db_type:
return None
+ # Non-deterministic collations on Postgresql don't support indexes
+ # for operator classes varchar_pattern_ops/text_pattern_ops.
+ if getattr(field, "db_collation", None):
+ return None
if db_type.startswith("varchar"):
return self._create_index_sql(
model,