Klient PostgreSQL domyślnie łączy się z bazą danych nazwaną tak, jak użytkownik. Dlatego pojawia się błąd FATAL:database "nishant" does not exist
.
Możesz połączyć się z domyślną bazą danych systemu postgres
a następnie wydaj zapytanie, aby utworzyć nową bazę danych.
con = connect(dbname='postgres', user='nishant', host='localhost', password='everything')
Upewnij się, że Twój nishant
użytkownik ma uprawnienia do tworzenia baz danych.
Edycja:Przy okazji, sprawdź plik ~/.pgpass, aby bezpiecznie przechowywać hasło, a nie w kodzie źródłowym (http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html). libpq, biblioteka klienta postgresql, sprawdź ten plik, aby uzyskać prawidłowe informacje o logowaniu. To bardzo przydatne.