2016-03-25 11 views
11

Ho clonato un repository da github e ci sto lavorando. Il progetto era in django e utilizzava Postgres come database. Questo progetto è ora sul lato della produzione e ho bisogno di apportare alcune modifiche ad esso. Le specifiche del database sono:django.db.utils.OperationalError: fe_sendauth: nessuna password fornita

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', 
     # Or path to database file if using sqlite3. 
     'NAME': 'project_name', 
     'USER': 'admin', 
     'PASSWORD': '', 
     # Empty for localhost through domain sockets or   '127.0.0.1' 
     # for localhost through TCP. 
     'HOST': 'localhost', 
     'PORT': '5432', 
    } 
} 

Voglio eseguirlo sul mio host locale ma non riesco a farlo. Ho riscontrato un errore:

django.db.utils.OperationalError: fe_sendauth: no password supplied 

Ho cercato questo problema ma non sono riuscito a trovare una soluzione che potesse aiutarmi. Qualcuno può dirmi dov'è il problema?

+0

Avete creato il database con l'project_name e l'utente 'admin'. E sei sicuro che la password non sia richiesta? – rishabsaraf93

+0

sì, ho provato a creare il database in PgAdminIII, ma dà lo stesso errore anche lì. –

+2

sembra esserci qualche problema con il tuo database. perché non provi i seguenti comandi nel tuo terminale 'psql -U postgres' seguito da' create database project_name; '. se questo funziona cambia l'utente nelle impostazioni di postgres – rishabsaraf93

risposta

9

Se si desidera utilizzare una password locale meno connessione, è necessario rimuovere i valori "HOST", "PORT" e "PASSWORD".

Con questa configurazione il connettore tenterà di connettersi utilizzando un socket di dominio unix che è la password unica consentita meno il collegamento consentito per impostazione predefinita in Postgres

+0

anche questo non funziona –

+0

Prova a cambiare il loggin in postgres invece di admin –

+0

dove dovrei farlo ?? –