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)
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 ???? |