Spec-Zone.ru › Django 1.11

Операции миграции базы данных

Все эти операции доступны из модуля django.contrib.postgres.operations.

Создание расширений PostgreSQL с помощью миграций

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

Настройте расширение hstore в PostgreSQL перед первой CreateModel или AddField операцией, которая включает HStoreField, добавив миграцию с операцией HStoreExtension. Например:

from django.contrib.postgres.operations import HStoreExtension

class Migration(migrations.Migration):
    ...

    operations = [
        HStoreExtension(),
        ...
    ]

Для создания расширения необходим пользователь базы данных с правами суперпользователя. Если пользователь Django базы данных не имеет прав суперпользователя, вам нужно будет создать расширение вне миграций Django, используя пользователя с соответствующими правами. В этом случае подключитесь к вашей базе данных Django и выполните запрос CREATE EXTENSION IF NOT EXISTS hstore;.

CreateExtension

class CreateExtension(name) [source]

Подкласс Operation, который устанавливает расширения PostgreSQL.

name

Это обязательный аргумент. Название расширения, которое нужно установить.

BtreeGinExtension

class BtreeGinExtension [source]
Новое в Django 1.11.

Установит расширение btree_gin.

CITextExtension

class CITextExtension [source]
Новое в Django 1.11.

Устанавливает расширение citext.

HStoreExtension

class HStoreExtension [source]

Устанавливает расширение hstore и также настраивает подключение для интерпретации данных hstore, что может быть использовано в последующих миграциях.

TrigramExtension

class TrigramExtension [source]
Новое в Django 1.10.

Устанавливает расширение pg_trgm.

UnaccentExtension

class UnaccentExtension [source]

Устанавливает расширение unaccent.

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

Spec-Zone.ru

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