这是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
将视为字符串,并且不能获取路径值,是否有其他方法可以用来在脚本中创建表空间?
答案 0 :(得分:0)
我不知道我是否得到你,如果你想获得输入变量,你应该像这样使用它:
ctbsql = "CREATE TABLESPACE test OWNER tester LOCATION '%s/9.0/data/testspc';" % (PGSQL_HOME)