PostgreSQL heeft zijn eigen gebruikers en rollen die los staan van die van uw besturingssysteem. Over het algemeen is er een toegewijde supergebruiker, postgres. Kijk hier voor informatie over gebruikersbeheer:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
Wanneer u postgres-commando's uitvoert, moet u de gebruiker specificeren met de vlag -U (tenzij u al bent aangemeld als een bestaande db-gebruiker). Toen je het createb-script aanriep, omdat je de vlag -U niet gebruikte, ging de server ervan uit dat de uid van de aanroeper (giulo) moest worden gebruikt, maar je voegde geen gebruiker "giulio" toe aan de db, en vandaar de foutmelding.
Voer het commando dus uit als
./postgresql/bin/createdb -U postgres db1
en het zou moeten werken. Later wilt u misschien andere gebruikers en rollen in uw database maken in plaats van alles als supergebruiker te doen.