PostgreSQL má své vlastní uživatele a role, které jsou oddělené od role vašeho OS. Obecně existuje vyhrazený super uživatel, postgres. Informace o správě uživatelů naleznete zde:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
Při provádění příkazů postgres je třeba zadat uživatele s příznakem -U (pokud již nejste přihlášeni jako stávající uživatel db). Když jste zavolali skript createdb, protože jste nepoužili příznak -U, server předpokládal, že by se mělo použít uid volajícího (giulo), ale nepřidali jste do db uživatele „giulio“ a proto ta chybová hláška.
Proveďte tedy příkaz jako
./postgresql/bin/createdb -U postgres db1
a mělo by to fungovat. Později možná budete chtít vytvořit další uživatele a role ve vaší databázi, místo abyste vše dělali jako superuživatel.