acabei e fazer uma funcao utilizando C fazendo o que vc quer!
:)
Funfou legal! hehheh
#########3 Arquivo faz_backup.c ####################
#include "stdio.h"
#include "stdlib.h"
#include "postgres.h"
#include "fmgr.h"
PG_FUNCTION_INFO_V1(faz_backup);
Datum faz_backup(PG_FUNCTION_ARGS){
system("/usr/local/pgsql/bin/pg_dump -U postgres -h localhost banco
> /tmp/nome_do_banco.sql ");
}
############### Arquivo Makefile ################
SERVER_INCLUDES += -I $(shell pg_config --includedir)
SERVER_INCLUDES += -I $(shell pg_config --includedir-server)
CFLAGS += -g $(SERVER_INCLUDES)
.SUFFIXES : .so
.c.so:
$(CC) $(CFLAGS) -fpic -c $<
$(CC) $(CFLAGS) -shared -o $@ $(basename $<).o
##########################################
digite
make -f Makefile faz_backup.so
cp faz_backup.so /usr/local/pgsql/lib
conecte no banco que vc deseja!
psql -U postgres -h hostname/ip banco
create or replace functionf faz_backup() returns void
as 'faz_backup.so' ,'faz_backup' language 'C' strict;
Em Quinta 05 Abril 2007 15:54, joao cosme de oliveira junior escreveu:
> nao nao
> sugeri fazer uma funcao em pl/bash mesmo :)
> to tentando olhar aqui como faz uma pra da uma forca ai
>
> Em Quinta 05 Abril 2007 12:27, João Paulo escreveu:
> > Olá,
> >
> > Você deve criar um shell script e dentro deste shell colocar a funcao
> > pg_dump. No ambiente postgres voce deve chamar o shell através da opcao
> > \i nome_do_arquivo_bash, acredito que foi isso que o colega comentou.
> >
> > Abraços
> >
> > João Paulo.
> >
> > Em 05/04/07, Claudimir Zavalik <[EMAIL PROTECTED]>
> >
> > escreveu:
> > > Exatamente isso que eu preciso... como crio esta função chamando o bash
> > > (sintaxe) ??? não encontrei referência sobre isso...
> > >
> > > []s
> > > Claudimir
> > >
> > > ----- Original Message -----
> > > From: "joao cosme de oliveira junior"
> > > <[EMAIL PROTECTED]> To: "Grupo de Usuários do
> > > PostgreSQL no Brasil"
> > > <[email protected]>
> > > Sent: Thursday, April 05, 2007 11:37 AM
> > > Subject: Re: [PostgreSQL-Brasil] Backup via SQL
> > >
> > > > se vc quer executar o backup a partir de uma opcao da sua aplicacao e
> > > > se
> > >
> > > o
> > > seu
> > >
> > > > postgres estiver rodando em ambiente unix like sugiro que faca uma
> > >
> > > simples
> > >
> > > > funcao usando bash e chamando o pg_dump
> > > >
> > > > ai na sua aplicacao vc chama o
> > > > select faz_backuo();
> > > >
> > > > Em Quinta 05 Abril 2007 10:11, Osvaldo Rosario Kussama escreveu:
> > > > > Claudimir Zavalik escreveu:
> > > > > > Olá,
> > > > > >
> > > > > > tem como rodar um backup do banco via comando SQL, sem usar o
> > >
> > > pg_dump
> > > ?
> > >
> > > > > > Ou ainda... tem como rodar o pg_dump de dentro do psql ?
> > > > > >
> > > > > > Preciso algo tipo:
> > > > > >
> > > > > > select faz_backup();
> > > > >
> > > > > Desse jeito não é possível.
> > > > > O pg_dump é um programa cliente e não uma instrução SQL.
> > > > > O que você pode fazer é de dentro do psql abrir um novo shell e
> > >
> > > executar
> > >
> > > > > um comando do sistema utilizando:
> > > > > \! comando
> > > > > portanto tente:
> > > > > \! pg_dump parâmetros
> > > > >
> > > > > []s
> > > > > Osvaldo
> > > > > _______________________________________________
> > > > > Grupo de Usuários do PostgreSQL no Brasil
> > > > > Antes de perguntar consulte o manual
> > > > > http://pgdocptbr.sourceforge.net/
> > > > >
> > > > > Para editar suas opções ou sair da lista acesse a página da lista
> > > > > em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
> > > >
> > > > _______________________________________________
> > > > Grupo de Usuários do PostgreSQL no Brasil
> > > > Antes de perguntar consulte o manual
> > > > http://pgdocptbr.sourceforge.net/
> > > >
> > > > Para editar suas opções ou sair da lista acesse a página da lista em:
> > > > http://pgfoundry.org/mailman/listinfo/brasil-usuarios
> > > >
> > > >
> > > > --
> > > > No virus found in this incoming message.
> > > > Checked by AVG Free Edition.
> > > > Version: 7.5.446 / Virus Database: 268.18.26/746 - Release Date:
> > >
> > > 4/4/2007
> > > 13:09
> > >
> > >
> > >
> > > _______________________________________________
> > > Grupo de Usuários do PostgreSQL no Brasil
> > > Antes de perguntar consulte o manual
> > > http://pgdocptbr.sourceforge.net/
> > >
> > > Para editar suas opções ou sair da lista acesse a página da lista em:
> > > http://pgfoundry.org/mailman/listinfo/brasil-usuarios
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> Antes de perguntar consulte o manual
> http://pgdocptbr.sourceforge.net/
>
> Para editar suas opções ou sair da lista acesse a página da lista em:
> http://pgfoundry.org/mailman/listinfo/brasil-usuarios
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios