Django - мне нужны 2 базы данных для использования базы данных PostGIS и базы данных PostgreSQL? - PullRequest
0 голосов
/ 02 мая 2018

В настоящее время я использую одну базу данных PostgreSQL со стандартными настройками.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': password,
        'HOST': 'localhost',
        'PORT': '',
    }
}

У меня вопрос: могу ли я использовать настройку postgres по умолчанию и просто выполнить CREATE EXTENSION postgis в оболочке, чтобы получить доступ к функциям postgis? Или мне нужно добавить базу данных postgis отдельно, как показано ниже:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': password,
        'HOST': 'localhost',
        'PORT': '',
    }
    'geodata': {
         'ENGINE': 'django.contrib.gis.db.backends.postgis',
         'NAME': 'geodjango',
         'USER': 'geo',
    },
}

1 Ответ

0 голосов
/ 02 мая 2018

Вы можете продолжать использовать настройки postgres по умолчанию, просто изменив движок на: django.contrib.gis.db.backends.postgis

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': password,
        'HOST': 'localhost',
        'PORT': '',
    }
}
...