django.contrib.postgres¶
PostgreSQL обладает рядом возможностей, которые не поддерживаются Django для других СУБД. Этот необязательный модуль содержит поля моделей и форм для типов данных, специфичных для PostgreSQL.
Примечание
Django является, и будет являться, веб фреймворком, использующим базу данных. Мы будем поощрять тех, кто пишет полезные приложения для Django сообщества, которые используют СУБД где это необходимо. Однако, мы осознаём, что реальные проекты, написанные с помощью Django, не всегда нуждаются в базе данных. Действительно, как только проект достигает определённого размера, то замена хранилища данных уже является серьёзной задачей и вероятно потребует некоторое изменение кодовой базы для поддержки такой замены.
Django предоставляет поддержку для ряда типов данных, которые будут работать только с PostgreSQL. Нет фундаментальных причин почему (например) не существует модуль contrib.mysql, кроме той, что PostgreSQL обладает богатым набором возможностей из поддерживаемых баз данных, таким образом его пользователи получают максимум возможного.
- Специальные функции агрегирования PostgreSQL
- Ограничения конкретной базы данных PostgreSQL
- Специальные выражения запросов PostgreSQL
- Поля конкретной модели PostgreSQL
- Поля и виджеты форм, специфичные для PostgreSQL
- Специальные функции базы данных PostgreSQL
- Индексы конкретной модели PostgreSQL
- Запросы, специфичные для PostgreSQL
- Операции по миграции базы данных
- Создание расширения с помощью миграций
- CreateExtension
BloomExtension- CreateExtension
- CreateExtension
- CreateExtension
- CreateExtension
- HStoreExtension
- CreateExtension
- UnaccentExtension
- Управление параметрами сортировки с помощью миграций
- Параллельные операции с индексами
- Добавление ограничений без принудительной проверки
- Полнотекстовый поиск
- Валидаторы