Spec-Zone.ru › Django 5.1

django.contrib.postgres

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

Примечание

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

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

  • Указанные для PostgreSQL функции агрегирования
    • Функции агрегирования общего назначения
    • Функции агрегирования для статистики
    • Примеры использования
  • Указанные для PostgreSQL ограничения базы данных
    • ExclusionConstraint
  • Указанные для PostgreSQL выражения запросов
    • ArraySubquery() выражения
  • Указанные для PostgreSQL поля моделей
    • Индексация этих полей
    • ArrayField
    • 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/5.1/ref/contrib/postgres/index/

Spec-Zone.ru

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