0

这是python创建表空间脚本,我需要在LOCATION后面使用变量,

PGSQL_HOME = raw_input('Type the tablespace location path :>')

ctbsql = "CREATE TABLESPACE test OWNER tester LOCATION 'PGSQL_HOME/9.0/data/testspc';"
subprocess.Popen(['psql', '-U', 'postgres', '-c', ctbsql])

当然,PGSQL_HOME会当作字符串,不能取路径值,有没有其他方法可以在脚本中创建表空间?

4

1 回答 1

0

我不知道我有没有得到你,如果你想得到输入变量,你应该像这样使用它:

ctbsql = "CREATE TABLESPACE test OWNER tester LOCATION '%s/9.0/data/testspc';"  % (PGSQL_HOME)
于 2013-12-19T03:48:57.507 回答