O cliente do PostgreSQL se conecta a um banco de dados com o nome do usuário por padrão. É por isso que você recebe o erro FATAL:
database "nishant" does not exist
. Você pode se conectar ao banco de dados padrão do sistema
postgres
e, em seguida, emita sua consulta para criar o novo banco de dados. con = connect(dbname='postgres', user='nishant', host='localhost', password='everything')
Certifique-se de que seu
nishant
usuário tem permissão para criar bancos de dados. Edit:A propósito, confira o arquivo ~/.pgpass para armazenar a senha com segurança e não no código-fonte (http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html). libpq, a biblioteca cliente postgresql, verifique este arquivo para obter as informações de login adequadas. É muito muito útil.