Spec-Zone.ru › Django 5.2

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
    • Управление наборами правил с помощью миграций
    • Операции индексирования с одновременным доступом
    • Добавление ограничений без принудительной проверки
  • Полнотекстовый поиск
    • Запрос поиска
    • SearchVector
    • SearchQuery
    • SearchRank
    • SearchHeadline
    • Изменение настроек поиска
    • Веса запросов
    • Производительность
    • Подобие триграмм
  • Ва́лидаторы
    • KeysValidator
    • Ва́лидаторы диапазонов

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

Spec-Zone.ru

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