django.contrib.postgres
¶
PostgreSQL har ett antal funktioner som inte delas av de andra databaserna som Django stöder. Denna valfria modul innehåller modellfält och formulärfält för ett antal PostgreSQL-specifika datatyper.
Observera
Django är, och kommer att fortsätta att vara, ett databasagnostiskt webbramverk. Vi vill uppmuntra dem som skriver återanvändbara applikationer för Django-gemenskapen att skriva databasagnostisk kod där det är praktiskt möjligt. Vi är dock medvetna om att verkliga projekt som skrivs med Django inte behöver vara databasagnostiska. Faktum är att när ett projekt når en viss storlek är det redan en betydande utmaning att ändra den underliggande datalagret och det kommer sannolikt att kräva att kodbasen ändras på vissa sätt för att hantera skillnader mellan datalagren.
Django ger stöd för ett antal datatyper som bara fungerar med PostgreSQL. Det finns ingen grundläggande anledning till varför (till exempel) en contrib.mysql
-modul inte finns, förutom att PostgreSQL har den rikaste funktionsuppsättningen av de databaser som stöds så att dess användare har mest att vinna.
- PostgreSQL-specifika aggregeringsfunktioner
- PostgreSQL-specifika databasbegränsningar
- PostgreSQL-specifika frågeuttryck
- PostgreSQL-specifika modellfält
- PostgreSQL-specifika formulärfält och widgets
- PostgreSQL-specifika databasfunktioner
- PostgreSQL-specifika modellindex
- PostgreSQL-specifika uppslagningar
- Migrering av databaser
- Skapa tillägg med hjälp av migreringar
CreateExtension
BloomExtension
BtreeGinExtension
BtreeGistExtension
CITextExtension
CryptoExtension
HStoreExtension
TrigramExtension
UnaccentExtension
- Hantera kollationer med hjälp av migreringar
- Samtidiga indexoperationer
- Lägga till begränsningar utan att tvinga fram validering
- Fulltextsökning
- Validerare