2010-03-22 9 views
0

Je me retrouve avec la question de devoir exécuter les postgres createuser.exe à partir d'un script batch et ne peut pas obtenir d'arrêter de me demandant ce qui suit:Postgres createuser.exe exécution silencieuse du script batch

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

Répondre

1

Vous l'avez comme premier paramètre.

1

de la documentation http://www.postgresql.org/docs/8.4/static/app-createuser.html

Ce qui suit est de la documentation ci-dessus

Pour créer le même utilisateur joe en utilisant la serveur sur l'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 S'IDENTIFIER;

Pour créer l'utilisateur joe comme un super-utilisateur, et lui attribuer un mot immédiatement:

$ createuser -P -s -e Joe Entrez le mot de passe pour le nouveau rôle: xyzzy Entrez à nouveau: xyzzy
CREATE ROLE joe MOT DE PASSE 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN; "Username" devrait aller à la fin, après les options.

Questions connexes