PostgreSQL ma swoich własnych użytkowników i role, które są oddzielone od Twojego systemu operacyjnego. Generalnie istnieje dedykowany superużytkownik, postgres. Informacje o zarządzaniu użytkownikami znajdziesz tutaj:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
Podczas wykonywania poleceń postgres musisz określić użytkownika z flagą -U (chyba że jesteś już zalogowany jako istniejący użytkownik db). Kiedy wywołałeś skrypt createdb, ponieważ nie użyłeś opcji -U, serwer założył, że powinien być użyty uid wywołującego (giulo), ale nie dodałeś użytkownika "giulio" do bazy danych, i stąd komunikat o błędzie.
Wykonaj więc polecenie jako
./postgresql/bin/createdb -U postgres db1
i powinno działać. Później możesz chcieć utworzyć innych użytkowników i role w swojej bazie danych, zamiast robić wszystko jako superużytkownik.