PostgreSQL tiene sus propios usuarios y roles que son independientes de los de su sistema operativo. Generalmente hay un superusuario dedicado, postgres. Para obtener información sobre administración de usuarios, consulte aquí:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
Al ejecutar los comandos de postgres, debe especificar el usuario con el indicador -U (a menos que ya haya iniciado sesión como un usuario de db existente). Cuando llamó a la secuencia de comandos createdb, porque no usó el indicador -U, el servidor asumió que se debe usar el uid de la persona que llama (giulo), pero no agregó un usuario "giulio" a la base de datos, y de ahí el mensaje de error.
Así que ejecuta el comando como
./postgresql/bin/createdb -U postgres db1
y debería funcionar. Luego, más adelante, es posible que desee crear otros usuarios y roles en su base de datos en lugar de hacer todo como superusuario.