diff options
| author | Tim Graham <timograham@gmail.com> | 2015-05-21 14:19:38 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-05-23 21:36:17 -0400 |
| commit | 9def46c1c33468666b99a10b0237c7c1528bf7a5 (patch) | |
| tree | 1b77857247b976a77f31cb68555c255ca52c9278 /docs | |
| parent | 0bfe322bacfdc7f09bc6600e4e475e3d4fbfc0e5 (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.txt | 18 |
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. |
