Content-type: text/html
createuser [ options ] [ username ]
Vous serez sollicité pour un nom et toute autre information manquante si non indiqué sur la ligne de commande.
Les options -h, -p, and -e, sont transmises littéralement à psql(1). Les options psql -U et -W sont également disponibles, mais peuvent être déroutantes dans ce contexte.
En cas d'erreur, le message d'erreur du backend sera affiché. Voir create_user(l) et psql(1) pour les possibilités.
createuser crée un nouvel utilisateur Postgres. Seuls les utilisateurs avec usesuper paramétré dans la classe pg_shadow peuvent créer des utilisateurs Postgres.
createuser est un script d'interpréteur de commandes qui exécute la commande SQL create_user(l) par l'intermédiaire du terminal interactif Postgres psql(1). Ainsi, il n'y a rien de particulier concernant la création d'utilisateurs par cet intermédiaire ou par d'autres méthodes. Cela signifie que psql doit être trouvé par le script et qu'un serveur de base de données fonctionne sur le serveur visé. En outre, tous les paramètres par défaut et les variables d'environnement disponibles pour psql et la bibliothèque d'interface libpq s'appliquent.
Pour créer un utilisateur joe sur le serveur de base de données par défaut:
$ createuser joe Is the new user allowed to create databases? (y/n) n Shall the new user be allowed to create more new users? (y/n) n CREATE USER
Pour créer le même utilisateur joe en utilisant postmaster sur le serveur eden, port 5000, en évitant les sollicitations et en jetant un oeil à la requête sous-jacente :
$ createuser -p 5000 -h eden -D -A -e joe CREATE USER "joe" NOCREATEDB NOCREATEUSER CREATE USER