Fixed #24811 -- Added details on installing PostgreSQL extensions.

This commit is contained in:
Tim Graham 2015-05-21 14:19:38 -04:00
parent 170f7115bb
commit 9ef2615d49
1 changed files with 18 additions and 0 deletions

View File

@ -257,6 +257,24 @@ HStoreField
2. Setup the hstore extension in PostgreSQL before the first ``CreateModel`` 2. Setup the hstore extension in PostgreSQL before the first ``CreateModel``
or ``AddField`` operation by adding a migration with the or ``AddField`` operation by adding a migration with the
:class:`~django.contrib.postgres.operations.HStoreExtension` operation. :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 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. step, or ``type "hstore" does not exist`` if you skip the second.