これを実行するためにいくつかの異なる方法を試しましたが、すべて失敗しました!
現在、Postgresql (9.2) の「createdb」コマンドを次のように実行しようとする groovy スクリプトがあります。
def createDbCmdLine = "-p 5433 --encoding=UTF8 --template=template0 myDatabaseName"
ant.exec(executable:'fullpath/bin/createdb') {
arg(line: "$createDbCmdLine")
env(key:"PGPASSWORD", value:"myPassword")
}
ただし、これは永久にハングします。文字列を作成して実行しようとしたとき:
["sh", "-c", theStringHere].execute()
結果は同じでした-永遠にハングします。ただし、この場合、文字列を印刷しました。コマンドラインで(直接または「sh -c」を介して)それを実行すると、完全に機能しました-コマンドが完了した後、「psql」を介してpostgresqlに入り、\lを実行して、作成されたデータベースを確認できます。
誰が問題が何であるか知っていますか?