PostgreSQLには、OSとは別の独自のユーザーとロールがあります。通常、専用のスーパーユーザーであるpostgresがいます。ユーザー管理情報については、こちらをご覧ください:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
postgresコマンドを実行するときは、-Uフラグを使用してユーザーを指定する必要があります(既存のdbユーザーとして既にログインしている場合を除く)。 createdbスクリプトを呼び出したとき、-Uフラグを使用しなかったため、サーバーは呼び出し元のuid(giulo)を使用する必要があると想定しましたが、ユーザー「giulio」をデータベースに追加しませんでした。したがって、エラーメッセージ。
したがって、コマンドを
として実行します。
./postgresql/bin/createdb -U postgres db1
そしてそれは動作するはずです。その後、スーパーユーザーとしてすべてを実行するのではなく、データベースに他のユーザーとロールを作成することをお勧めします。