Podemos crear un usuario usando el comando createuser, que tiene como principales opciones:
Para que el usuario pueda crear base de datos.
-d, --createdb
Para impedir que el usuario cree una base de datos, es la opción por defecto.
-D, --no-createdb
Para que nos pida el password que queremos para el nuevo usuario.
-P, --pwprompt
Para que el nuevo usuario sea un superusuario.
-s, --superuser
Para que el nuevo usuario NO sea un superusuario, es la opción por defecto
-S, --no-superuser
Para que en la consola se nos pregunte que queremos y que no.
--interactive
Por ejemplo podríamos tener:
createuser -P nuevousuario
Una vez que tenemos el usuario por lo general queremos crear una base de datos para él, y para ello ocupamos createdb:
Para definir el encoding de la base de datos
-E encoding, --encoding=encoding
Para definir el locale
-l locale, --locale=locale
Para definir el dueño
-O owner, --owner=owner
Creemos una base de datos para nuevousuario
createdb -O nuevousuario -E utf-8 nuevabasededatos
El usuario desde el que se ejecuta el comando debe tener permisos para ello, por lo general será el usuario postgres.