PostgreSQL a ses propres utilisateurs et rôles distincts de ceux de votre système d'exploitation. Généralement, il y a un super utilisateur dédié, postgres. Pour plus d'informations sur la gestion des utilisateurs, regardez ici :
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
Lors de l'exécution des commandes postgres, vous devez spécifier l'utilisateur avec l'indicateur -U (sauf si vous êtes déjà connecté en tant qu'utilisateur db existant). Lorsque vous avez appelé le script createdb, parce que vous n'avez pas utilisé l'indicateur -U, le serveur a supposé que l'uid de l'appelant (giulo) devait être utilisé, mais vous n'avez pas ajouté d'utilisateur "giulio" à la base de données, et d'où le message d'erreur.
Exécutez donc la commande en tant que
./postgresql/bin/createdb -U postgres db1
et ça devrait marcher. Ensuite, plus tard, vous voudrez peut-être créer d'autres utilisateurs et rôles dans votre base de données plutôt que de tout faire en tant que superutilisateur.