Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2011, 13:12
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Backup desde función

Buen día foro

Tengo una base de datos en postgresql que es consultada por los clientes mediante una aplicación desarrollada en c# con la librería npgsql.
Dentro de la aplicación hay un modulo que tiene información delicada del sistema. Y necesito dar la opción al usuario de hacer una copia de seguridad antes de hacer cambios criticos en los datos.

Como la base de datos está sobre un servidor con CentOS 5.5 necesitaría la forma de poder hacer un backup desde una función solo llamandola desde c# mediante la libreria.

Por lo que he buscado esto no puede hacerse desde una función en plpgsql. Pero aunque nunca he hecho una función en plpython, o plperl o plpctl me imagino que estos lenguajes si tienen la forma de ejecutar un comando de la shell de linux y poder lograr lo que requiero.

la idea sería tener algo así:
create or replace function hacer_backup()
returns void as $$
execute('pg_dump -U miusuario mibase > /misbackups/backup_fechadehoy.backup');
$$
language plpythonu;


de esta forma lo puedo llamar desde c# y que internamente me mande una copia a un disco en el servidor.

No logro encontrar un comando que ejecute comandos shell al interior de una función.

Alguna solución?

saludos gente
__________________
Without data, You are another person with an opinion.
W. Edwads Deming