Fixed #24811 -- Added details on installing PostgreSQL extensions.
This commit is contained in:
parent
170f7115bb
commit
9ef2615d49
|
@ -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.
|
||||||
|
|
Loading…
Reference in New Issue