Eu decidi explicar as instruções do zero:
-
Instale o Postgres em seu computador.
- Primeiro instale
sudo apt-get install libpq-dev python-dev
que são dependências do Postgres para funcionar perfeitamente com o Django. - Em seguida, digite
sudo apt-get install postgresql postgresql-contrib
comando para instalar o Postgres.
- Primeiro instale
-
Acesso ao Postgres usandosudo su - postgres
comando.
-
Crie um novo banco de dados.createdb <dbname>
-
Crie um usuário do banco de dados (com senha).createuser -P <username>
-
Acesse o shell usandopsql
comando.
-
Conceda a este novo usuário acesso ao seu novo banco de dados comGRANT ALL PRIVILEGES ON DATABASE <dbname> TO <username>;
comando.
-
Despeje os dados existentes.python3 manage.py dumpdata > datadump.json
-
Instale o pacote Postgres.pip install psycopg2
-
Altere a configuração settings.py para o seguinte:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<dbname>',
'USER': '<username>',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '',
}
}
-
Certifique-se de que você pode se conectar ao Postgres DB.python3 manage.py migrate --run-syncdb
-
Execute isso no shell do Django para excluir os dados do tipo de conteúdo.
python3 manage.py shell
>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()
>>> quit()
- Finalmente, carregue seus dados.
python3 manage.py loaddata datadump.json