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

Était-ce utile?

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;

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top