Postgres createuser.exe silent Ausführung von Batch-Skript
-
21-09-2019 - |
Frage
Ich finde mich mit dem Thema, um das Postgres createuser.exe aus einer Batch-Skript auszuführen, und kann es nicht mich zu stoppen bekomme Aufforderung mit dem folgenden:
Enter name of role to add:
meine Batch-Skript sieht wie folgt aus:
echo calling createuser!
createuser username %super_user% -s -U Super_Postgres s -q
Dabei steht% SUPER_USER% ein Befehlszeilenargument ist. Jede Hilfe wäre sehr dankbar, das ist die Dokumentation, dass ich beziehe mich auch: Postgres
Lösung
„username“ sollte am Ende gehen, nach den Optionen. Sie haben es als ersten Parameter.
Andere Tipps
aus der Dokumentation http://www.postgresql.org/ docs / 8.4 / static / app-createuser.html
Im Folgenden aus der Dokumentation ist die oben aufgeführt ist
Um den gleichen Benutzer joe mit dem Server auf dem Host eden zu erstellen, Port 5000, die Eingabeaufforderungen zu vermeiden und einen Blick auf dem darunter liegenden Befehl unter:
$ AngelegtVon -h eden -p 5000 ES -D -R -er joe
CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE VERERBE LOGIN;
Um den Benutzer joe als Super-User zu erstellen und ein Passwort vergeben sofort:
$ AngelegtVon -P es -en joe
Geben Sie das Passwort für neue Rolle: xyzzy
Geben Sie es erneut: xyzzy
CREATE ROLE joe PASSWORT md5b5f5ba1a423792b526f799ae4eb3d59e 'SUPERUSER CREATEDB CREATEROLE VERERBE LOGIN;