SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'
Und in Bezug auf die Befehlszeile (danke an Erwin):
psql postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'"
Ergibt 1, wenn gefunden, und sonst nichts.
Das heißt:
psql postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='USR_NAME'" | grep -q 1 || createuser ...