I have this function: ########################################################################################### CREATE OR REPLACE FUNCTION check_current_xlog() RETURNS text AS $$ import subprocess p = subprocess.Popen("ssh repuser@localhost -p 2000 \"psql -A -t -c 'select pg_current_xlog_location();' template1\" ",shell=True,stdout=subprocess.PIPE) out,err = p.communicate() return str(out) $$ LANGUAGE plpython2u VOLATILE; ###########################################################################################
Problem:I'm not getting any output select check_current_xlog(); check_current_xlog --------------------
(1 row)
I checked with plpy.notice(out) and out is empty
If I execute those instructions in a script like this one ################################################################################################################################## #!/usr/bin/env python import subprocess p = subprocess.Popen("ssh repuser@localhost -p 2000 \"psql -A -t -c 'select pg_current_xlog_location();' template1\" ",shell=True,stdout=subprocess.PIPE) out,err = p.communicate() print out ##################################################################################################################################
I get the desired output: -------------------- F/6CB78FC -------------------
Any ideas will be highly appreciated. Greetings from Mexico.