Spec-Zone.ru › Django 4.2

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.2/ref/contrib/postgres/index/

Spec-Zone.ru

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