Spec-Zone.ru › Django 4.0

django.contrib.postgres

У PostgreSQL есть ряд функций, которых нет в других поддерживаемых Django базах данных. Этот необязательный модуль содержит поля моделей и поля форм для ряда типов данных, специфичных для PostgreSQL.

Примечание

Django — и будет оставаться — веб-фреймворком, не зависящим от базы данных. Мы рекомендуем тем, кто пишет повторно используемые приложения для сообщества Django, писать код, не зависящий от базы данных, когда это возможно. Однако мы понимаем, что реальные проекты, написанные с использованием Django, необязательно должны быть независимыми от базы данных. На самом деле, когда проект достигает определенного размера, изменение базового хранилища данных уже представляет собой значительную задачу и, скорее всего, потребует изменения кодовой базы некоторыми способами для обработки различий между хранилищами данных.

Django предоставляет поддержку ряда типов данных, которые будут работать только с PostgreSQL. Нет фундаментальной причины, почему (например) модуль contrib.mysql не существует, за исключением того, что PostgreSQL имеет самый богатый набор функций из поддерживаемых баз данных, поэтому пользователи получают больше всего преимуществ.

  • Функции агрегирования, специфичные для PostgreSQL
    • Функции агрегирования общего назначения
    • Функции агрегирования для статистики
    • Примеры использования
  • Ограничения базы данных, специфичные для PostgreSQL
    • ExclusionConstraint
  • Выражения запросов, специфичные для PostgreSQL
    • ArraySubquery() выражения
  • Поля моделей, специфичные для PostgreSQL
    • Индексирование этих полей
    • ArrayField
    • CIText поля
    • HStoreField
    • Диапазон полей
  • Поля и виджеты форм, специфичные для PostgreSQL
    • Поля
    • Виджеты
  • Функции базы данных, специфичные для PostgreSQL
    • RandomUUID
    • TransactionNow
  • Индексы моделей, специфичные для PostgreSQL
    • BloomIndex
    • BrinIndex
    • BTreeIndex
    • GinIndex
    • GistIndex
    • HashIndex
    • SpGistIndex
    • OpClass() выражения
  • Поисковые запросы, специфичные для PostgreSQL
    • Сходство триграмм
    • Unaccent
  • Операции миграции базы данных
    • Создание расширения с помощью миграций
    • CreateExtension
    • BloomExtension
    • BtreeGinExtension
    • BtreeGistExtension
    • CITextExtension
    • CryptoExtension
    • HStoreExtension
    • TrigramExtension
    • UnaccentExtension
    • Управление сортировками с помощью миграций
    • Конкурентные операции индексирования
    • Добавление ограничений без принудительного применения проверки
  • Полнотекстовый поиск
    • Поисковый запрос search
    • SearchVector
    • SearchQuery
    • SearchRank
    • SearchHeadline
    • Изменение конфигурации поиска
    • Приоритетизация запросов
    • Производительность
    • Сходство триграмм
  • Проверяющие
    • KeysValidator
    • Проверяющие диапазоны

© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/4.0/ref/contrib/postgres/index/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API