2010-03-22 41 views
0

,我發現自己有需要執行的Postgres的問題從一個批處理腳本createuser.exe並不能讓它停止促使我無聲執行以下操作:Postgres的createuser.exe從批處理腳本

Enter name of role to add:

我的批處理腳本是這樣的:

echo calling createuser! createuser username %super_user% -s -U Super_Postgres s -q

凡%SUPER_USER%是一個命令行參數。任何幫助將不勝感激,這是我指得的文檔:Postgres的

回答

1

「用戶名」應該在選項後面結束。你有它作爲第一個參數。

1

從文檔http://www.postgresql.org/docs/8.4/static/app-createuser.html

以下是從上面

列出的文檔要使用創建用戶joe服務器在主機eden,端口5000,避免提示並且在底層命令考慮看看:

$ CREATEUSER -h伊甸-p 5000 -S -D -R -e喬
CREATE ROLE喬NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT登錄;

要立即創建用戶joe作爲一個超級用戶,並分配一個密碼:

$ CREATEUSER -P -s -e喬 爲新角色輸入密碼:XYZZY 再次輸入:XYZZY
CREATE ROLE joe PASSWORD'md5b5f5ba1a423792b526f799ae4eb3d59e'SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;