Que tal compañeros.
os.system ha sido un éxito desde plpython.
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION copiar_archivos()
RETURNS text AS
$BODY$
import os
os.system("cp /var/lib/pgsql/data/hola.txt /var/lib/pgsql/data/hola2.txt");
$BODY$
LANGUAGE plpythonu VOLATILE
COST 100;
Ejecuto esta función, reviso la ruta y efectivamente me hace bien la copia.
Sin embargo, tengo un archivo de extensión sh. Si por linea de comandos ejecuto
./archivo.sh me funciona bien (En este archivo está el backup), pero cuando lo tiro desde plpython con
os.system("./archivo.sh") no me hace nada.
Para la ejecución de archivos es necesario hacer otra cosa?
Muchas gracias.