Подключение Django к базе данных PostgreSQL (GeoDjango)

У меня проблемы с подключением к моей базе данных Postgresql с моим веб-сайтом Django. Моя база данных настроена на порт 5434, так как уже существует база данных на порту по умолчанию 5432.

Это ошибка, которую я получаю

Это мой файл settings.py в django

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

Этот вопрос возникает из-за отсутствия разрешения. Вы должны указать разрешение в файле pg_hba.

  • Войдите в систему под своим пользователем db, а затем выполните команду psql. Последовательная команда приведена ниже.

    • sudo su - postgres
    • psql
    • show hba_file;
    • В моем случае вывод будет /var/lib/postgresql/data/pg_hba.conf. Запомните это место
    • \q
    • ctrl + d # for loging out from postgres user
    • sudo vim /var/lib/postgresql/data/pg_hba.conf #you can use your prefer text editor
    • Вам нужно изменить файл, как показано ниже. Просто измените все методы на trust.

See the picture to identify where to change

Вернуться на верх