El cliente de PostgreSQL se conecta a una base de datos con el nombre del usuario de forma predeterminada. Es por eso que aparece el error FATAL:database "nishant" does not exist
.
Puede conectarse a la base de datos del sistema predeterminada postgres
y luego emita su consulta para crear la nueva base de datos.
con = connect(dbname='postgres', user='nishant', host='localhost', password='everything')
Asegúrate de que tu nishant
el usuario tiene permiso para crear bases de datos.
Editar:por cierto, consulte el archivo ~/.pgpass para almacenar la contraseña de forma segura y no en el código fuente (http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html). libpq, la biblioteca del cliente postgresql, verifique este archivo para obtener la información de inicio de sesión adecuada. Es muy, muy útil.