Il client di PostgreSQL si connette a un database che prende il nome dall'utente per impostazione predefinita. Questo è il motivo per cui viene visualizzato l'errore FATAL:database "nishant" does not exist
.
Puoi connetterti al database di sistema predefinito postgres
e quindi invia la tua query per creare il nuovo database.
con = connect(dbname='postgres', user='nishant', host='localhost', password='everything')
Assicurati che il tuo nishant
l'utente dispone dell'autorizzazione per creare database.
Modifica:a proposito, controlla il file ~/.pgpass per memorizzare la password in modo sicuro e non nel codice sorgente (http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html). libpq, la libreria del client postgresql, controlla questo file per ottenere le informazioni di accesso corrette. È molto molto utile.