PostgreSQL có người dùng và vai trò riêng tách biệt với hệ điều hành của bạn. Nói chung có một siêu người dùng chuyên dụng, postgres. Để biết thông tin quản lý người dùng, hãy xem tại đây:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
Khi thực hiện các lệnh postgres, bạn cần chỉ định người dùng với cờ -U (trừ khi bạn đã đăng nhập với tư cách là người dùng db hiện có). Khi bạn gọi tập lệnh createb, vì bạn không sử dụng cờ -U, máy chủ giả định rằng uid của người gọi (giulo) nên được sử dụng, nhưng bạn đã không thêm người dùng "giulio" vào db và do đó thông báo lỗi.
Vì vậy, thực hiện lệnh dưới dạng
./postgresql/bin/createdb -U postgres db1
và nó sẽ hoạt động. Sau đó, sau này, bạn có thể muốn tạo những người dùng và vai trò khác trong db của mình hơn là làm mọi thứ với tư cách là người dùng cấp cao.