Подключение 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.