PostgreSQL hat seine eigenen Benutzer und Rollen, die von denen Ihres Betriebssystems getrennt sind. Im Allgemeinen gibt es einen dedizierten Superuser, postgres. Informationen zur Benutzerverwaltung finden Sie hier:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
Beim Ausführen von Postgres-Befehlen müssen Sie den Benutzer mit dem Flag -U angeben (es sei denn, Sie sind bereits als bestehender db-Benutzer angemeldet). Als Sie das Skript createdb aufgerufen haben, ging der Server davon aus, dass die uid des Aufrufers (giulo) verwendet werden sollte, weil Sie das Flag -U nicht verwendet haben, aber Sie haben der db keinen Benutzer "giulio" hinzugefügt, und daher die fehlermeldung.
Führen Sie den Befehl also als
aus
./postgresql/bin/createdb -U postgres db1
und es sollte funktionieren. Später möchten Sie vielleicht andere Benutzer und Rollen in Ihrer Datenbank erstellen, anstatt alles als Superuser zu erledigen.