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 15:38:30 -0400
commit9ef2615d4968ed52dbd88a19f03746a2f16c7511 (patch)
treec94c20794f56f3e492bb4431a92170722803d903 /docs
parent170f7115bbae45f26ca8078e749dfe67445a57ea (diff)
Fixed #24811 -- Added details on installing PostgreSQL extensions.
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.