PostgreSQL memiliki pengguna dan perannya sendiri yang terpisah dari OS Anda. Umumnya ada pengguna super khusus, postgres. Untuk info pengelolaan pengguna, lihat di sini:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
Saat menjalankan perintah postgres, Anda perlu menentukan pengguna dengan flag -U (kecuali jika Anda sudah masuk sebagai pengguna db yang ada). Saat Anda memanggil skrip Createdb, karena Anda tidak menggunakan flag -U, server berasumsi bahwa uid pemanggil (giulo) harus digunakan, tetapi Anda tidak menambahkan pengguna "giulio" ke db, dan maka pesan kesalahan.
Jadi jalankan perintah sebagai
./postgresql/bin/createdb -U postgres db1
dan itu harus bekerja. Kemudian, nanti, Anda mungkin ingin membuat pengguna dan peran lain di db Anda daripada melakukan semuanya sebagai pengguna super.