Postgres createuser.exe exécution silencieuse du script batch
-
21-09-2019 - |
Question
Je me retrouve avec la question de devoir exécuter la createuser.exe postgres à partir d'un script batch et ne peut pas l'obtenir pour arrêter me demandant ce qui suit:
Enter name of role to add:
mon script batch ressemble à ceci:
echo calling createuser!
createuser username %super_user% -s -U Super_Postgres s -q
Où% SUPER_USER% est un argument de ligne de commande. Toute aide serait grandement appréciée, c'est la documentation que je me réfère aussi: postgres
La solution
« nom d'utilisateur » devrait aller à la fin, après les options. Vous l'avez comme premier paramètre.
Autres conseils
de la documentation http://www.postgresql.org/ docs / 8,4 / statique / app-createuser.html
Ce qui suit est de la documentation ci-dessus
Pour créer le même utilisateur joe en utilisant le serveur hôte eden, port 5000, ce qui évite les invites et jeter un oeil à la commande sous-jacente:
$ createuser -h eden -p 5000 S -D-R -e Joe
CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE HERITER LOGIN;
Pour créer l'utilisateur joe comme un super-utilisateur, et attribuer un mot de passe immédiatement:
$ createuser -P -s -e joe
Entrez le mot de passe pour le nouveau rôle: xyzzy
Entrez à nouveau: xyzzy
CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;