Backup desde función

From: Daniel Orozco <daniel(dot)orozco(dot)jaramillo(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Backup desde función
Date: 2011-04-05 19:17:33
Message-ID: BANLkTik-qd=m7aQLBZDyt7A9ttv+rhXPkQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 solo con permisos de acceso a ciertos usuarios. 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

--
Daniel Orozco Jaramillo
Ing. Sistemas y Telecomunicaciones
OCE (Oracle Certified SQL Expert)

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Cesar A 2011-04-05 20:19:43 Re: Es esto cierto ????
Previous Message Eduardo Arenas C 2011-04-05 19:04:10 Re: Es esto cierto ????