diff options
author | Haolun Chai <hauluntsia@gmail.com> | 2022-08-14 05:12:56 -0400 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-08-15 06:28:35 +0200 |
commit | f3f9d03edf17ccfa17263c7efa0b1350d1ac9278 (patch) | |
tree | aaaebe64d84062d5d3e38650fd0ebc655ae2122f /django/db/backends/postgresql/schema.py | |
parent | e30d6678421b7573a1995f61521f14348c9b2a17 (diff) | |
download | django-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.py | 4 |
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, |