summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2015-05-21 14:19:38 -0400
committerTim Graham <timograham@gmail.com>2015-05-23 21:36:17 -0400
commit9def46c1c33468666b99a10b0237c7c1528bf7a5 (patch)
tree1b77857247b976a77f31cb68555c255ca52c9278 /docs
parent0bfe322bacfdc7f09bc6600e4e475e3d4fbfc0e5 (diff)
[1.8.x] Fixed #24811 -- Added details on installing PostgreSQL extensions.
Backport of 9ef2615d4968ed52dbd88a19f03746a2f16c7511 from master
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/contrib/postgres/fields.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/docs/ref/contrib/postgres/fields.txt b/docs/ref/contrib/postgres/fields.txt
index e5b7a1148a..235dbc9079 100644
--- a/docs/ref/contrib/postgres/fields.txt
+++ b/docs/ref/contrib/postgres/fields.txt
@@ -257,6 +257,24 @@ HStoreField
2. Setup the hstore extension in PostgreSQL before the first ``CreateModel``
or ``AddField`` operation by adding a migration with the
:class:`~django.contrib.postgres.operations.HStoreExtension` operation.
+ For example::
+
+ from django.contrib.postgres.operations import HStoreExtension
+
+ class Migration(migrations.Migration):
+ ...
+
+ operations = [
+ HStoreExtension(),
+ ...
+ ]
+
+ Creating the extension requires a database user with superuser
+ privileges. If the Django database user doesn't have superuser
+ privileges, you'll have to create the extension outside of Django
+ migrations with a user that has the appropriate privileges. In that
+ case, connect to your Django database and run the query
+ ``CREATE EXTENSION IF NOT EXISTS 'hstore';``
You'll see an error like ``can't adapt type 'dict'`` if you skip the first
step, or ``type "hstore" does not exist`` if you skip the second.