def start(self, env): import params env.set_params(params) print 'refresh configs' self.configure(env) print 'start the pg'; cmd = format("/etc/init.d/postgresql-9.3 start") (ret, output) = commands.getstatusoutput(cmd) print "[ret]" print ret print "[output]" print output if ret != 0: sys.exit(1) init_pg().create_pg_user(env)
def install(self, env): import params env.set_params(env) excludePackage = ['plclient*','thive'] self.install_packages(env,excludePackage) configinit().init_pg_scripts() configinit().init_checkstatus_script() print "--------initdb" (ret, output) = commands.getstatusoutput("/etc/init.d/postgresql-9.3 initdb") print ret print output if ret != 0: sys.exit(1) self.configure(env) print "--------start db" (ret, output) = commands.getstatusoutput("/etc/init.d/postgresql-9.3 start") print ret print output if ret != 0 : sys.exit(1) print '----------init pg' init_pg().init(env) # cmd = format("bash -x {tmp_dir}/initpg.sh {pg_server_hosts} {pg_server_port} {params.pg_server_user} {params.pg_server_password} {params.hive_plc_user} {params.hive_plc_password}") # (ret, output) = commands.getstatusoutput(cmd) # print ret # print output # # if ret != 0 : # sys.exit(1) Links(params.new_thive_conf_path_pgsql, params.thive_conf_path_pgsql) Links(params.new_thive_log_path_pgsql, params.thive_log_path_pgsql) Links(params.new_thive_data_path_pgsql, params.thive_data_path_pgsql)