2016-08-09 87 views
0

Arbeiten an django Projekt mit postgresql Datenbank in django Projekt verbindet aber die gibt mir Fehler: -Postgresql nicht

psql: FATAL: no pg_hba.conf entry for host "::1", user "dev_onpoint", database "dev_mypsdb", SSL off 

Meine Datenbank-Konfiguration in django ist: -

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql', 
     'NAME': 'dev_mypsdb', 
     'USER': 'dev_onpoint', 
     'PASSWORD': '*****', 
     'HOST': 'localhost', 
     'PORT': '5432' 
    } 
} 

ich auch in postgresql geprüft Konfigurationsdatei für Port und festgestellt, dass ich die richtige Portnummer verwende. Dann überprüfte ich ph_hba.conf Datei, sondern weil ich mit postgresql Datenbank nicht vertraut bin und ich es zuerst Zeit benutze, deshalb habe ich diese Datei nicht verstehen konnte: - enter image description here

Bitte lassen Sie mich wissen, wenn ich etwas ausgelassen in Aufbau. Danke

Antwort

0

Ihre pg_hba.conf Datei hat keinen Zugriffssteuerungseintrag für IPv6-Verbindungen, deshalb schlägt Verbindung von :: 1 fehl. Sie können die folgende Zeile in pg_hba.conf hinzu:

host all    all    samehost     md5 

ermöglichen Verbindungen von allen lokalen IPs Passwort-Authentifizierung verwenden (Sie postgresql nach der Bearbeitung dieser Datei neu starten müssen). Weitere Informationen finden Sie unter postgres documentation.

+0

Wenn ich diese Zeile hinzufügen fehlgeschlagen Neustart PostgreSQL-Dienst –

+0

Fehlermeldungen in der Konsole oder PostgreSQL-Protokolle? – rafalmp

+0

Ich habe das postgresql-Protokoll nicht überprüft, ich habe die von Ihnen bereitgestellte Postgres-Dokumentationszeile durchgelesen und festgestellt, dass ich diese Zeilen hinzufügen muss, damit der Host alle alle 127.0.0.1/32 md5 hosts all :: 1/128 hostet MD5, danach funktioniert mein Projekt gut. Vielen Dank, dass Sie mir die Idee über die Datei pg_hba gegeben haben. :) –