django.contrib.postgres
PostgreSQL обладает рядом функций, которых нет в других поддерживаемых Django базах данных. Этот необязательный модуль содержит поля моделей и поля форм для ряда типов данных, специфичных для PostgreSQL.
Примечание
Django — и останется — веб-фреймворком, не зависящим от базы данных. Мы рекомендуем разработчикам, создающим переиспользуемые приложения для сообщества Django, писать код, не зависящий от базы данных, где это возможно. Тем не менее, мы признаём, что реальные проекты, написанные с использованием Django, могут не быть независимыми от базы данных. Фактически, как только проект достигнет определённого размера, изменение базового хранилища данных уже является значительной проблемой и, скорее всего, потребует изменения кодовой базы каким-то образом, чтобы обработать различия между хранилищами данных.
Django поддерживает ряд типов данных, которые будут работать только с PostgreSQL. Нет фундаментальной причины, почему (например) модуля contrib.mysql не существует, за исключением того, что PostgreSQL имеет самый богатый набор функций среди поддерживаемых баз данных, поэтому пользователи PostgreSQL имеют наибольшую выгоду.
- Функции агрегирования, специфичные для PostgreSQL
- Специфические для PostgreSQL ограничения базы данных
- Специфичные для PostgreSQL выражения запросов
- Специфичные для PostgreSQL поля моделей
- Специфичные для PostgreSQL поля и виджеты форм
- Специфичные для PostgreSQL функции базы данных
- Специфичные для PostgreSQL индексы моделей
- Специфичные для PostgreSQL запросы
-
Операции миграции базы данных
- Создание расширения с использованием миграций
CreateExtensionBloomExtensionBtreeGinExtensionBtreeGistExtensionCITextExtensionCryptoExtensionHStoreExtensionTrigramExtensionUnaccentExtension- Управление сортировками с помощью миграций
- Конкурентные операции индексирования
- Добавление ограничений без принудительной проверки
- Полнотекстовый поиск
- Валидаторы
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/5.0/ref/contrib/postgres/index/