PostgreSQLのクライアントは、デフォルトでユーザーにちなんで名付けられたデータベースに接続します。これが、エラーFATAL:database "nishant" does not exist
が表示される理由です。 。
デフォルトのシステムデータベースpostgres
に接続できます 次に、クエリを発行して新しいデータベースを作成します。
con = connect(dbname='postgres', user='nishant', host='localhost', password='everything')
nishant
を確認してください ユーザーにはデータベースを作成する権限があります。
編集:ちなみに、〜/ .pgpassファイルをチェックして、パスワードをソースコードではなく安全に保存してください(http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html)。 postgresqlクライアントlibrairyであるlibpqは、このファイルをチェックして適切なログイン情報を取得します。とても便利です。