PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie richte ich eine Postgres-Erweiterung ein?

Das HStoreField docs fordert Sie auf, die Erweiterung durch Hinzufügen einer Migration einzurichten.

Mit dem Befehl

können Sie eine leere Migration erstellen
./manage.py makemigrations yourapp --empty

In die erstellte Migrationsdatei können Sie dann die Erweiterung

importieren
django.contrib.postgres.operations import HStoreExtension

und fügen Sie es der Liste der Operationen hinzu.

operations = [
    HStoreExtension(),
]

Nachdem Sie diese Migration erstellt haben, können Sie das HStoreField verwenden in Ihren Modellen.

Als Beispiel siehe diese Migrationsdatei Wird in den Postgres-Tests von Django verwendet. Es richtet zwei Erweiterungen ein, HStoreExtension() und UnaccentExtension .