Spec-Zone.ru › Django 5.0

django.contrib.postgres

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

Примечание

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

Django поддерживает ряд типов данных, которые будут работать только с PostgreSQL. Нет фундаментальной причины, почему (например) модуля contrib.mysql не существует, за исключением того, что PostgreSQL имеет самый богатый набор функций среди поддерживаемых баз данных, поэтому пользователи 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/5.0/ref/contrib/postgres/index/

Spec-Zone.ru

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