在create tablespace中使用psql中的变量

时间:2013-12-19 03:40:22

标签: python postgresql tablespace

这是python create tablespace脚本,我需要在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将视为字符串,并且不能获取路径值,是否有其他方法可以用来在脚本中创建表空间?

1 个答案:

答案 0 :(得分:0)

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

ctbsql = "CREATE TABLESPACE test OWNER tester LOCATION '%s/9.0/data/testspc';"  % (PGSQL_HOME)