O PostgreSQL tem seus próprios usuários e funções que são separados do seu sistema operacional. Geralmente existe um superusuário dedicado, o postgres. Para informações de gerenciamento de usuários, veja aqui:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
Ao executar comandos postgres, você precisa especificar o usuário com o sinalizador -U (a menos que você já esteja logado como um usuário db existente). Quando você chamou o script createdb, porque você não usou o sinalizador -U, o servidor assumiu que o uid do chamador (giulo) deveria ser usado, mas você não adicionou um usuário "giulio" ao db e daí a mensagem de erro.
Então execute o comando como
./postgresql/bin/createdb -U postgres db1
e deve funcionar. Então, mais tarde, você pode querer criar outros usuários e funções em seu banco de dados em vez de fazer tudo como superusuário.