2

postgres データベースを作成するコマンドを実行したい fabfile があります。

SQL 要求は次のとおりです。

CREATE DATABASE "dbname"
WITH ENCODING = 'UTF8'
     LC_COLLATE = 'en_US.UTF8'
     LC_CTYPE = 'en_US.UTF8'
     TEMPLATE = template0 
     OWNER = "dbowner";

私はそれを使用して実行したい:

from fabric.api import run
run("""sudo su postgres --command "psql -c 'REQUEST HERE'" """)

しかし、正しい方法でそれを回避する方法を見つけることができませんでした。

どうすればそれができるか分かりますか?

4

2 に答える 2

1

わかりました、私は最終的にそのようにしました:

run('sudo su postgres --command \'psql -e -c "CREATE DATABASE peopleask WITH ENCODING = \'"\'"\'UTF8\'"\'"\' LC_COLLATE = \'"\'"\'en_US.UTF8\'"\'"\' LC_CTYPE = \'"\'"\'en_US.UTF8\'"\'"\' TEMPLATE = template0 OWNER = peopleask;"\'')
于 2013-08-20T09:26:24.090 に答える