| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/10/2006 07:59:35
|
diegopangone
JavaChild
Membro desde: 11/10/2006 20:40:33
Mensagens: 145
Localização: Assis - SP
Offline
|
bom pessoal , to querendo cirar uma classe em JAVA que faça backup do banco postgreSQL será que isso é possível , c alguem tiver alguma sugestão
eu serei muito grato... bom desde ja muito obrigado
|
Diego Pangone |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/10/2006 09:32:47
|
schmidt
JavaChild
![[Avatar]](/images/avatar/33235e3d066bad95b6eea457826f7507.png)
Membro desde: 21/04/2005 11:02:51
Mensagens: 149
Localização: Ctba/PR
Offline
|
olá diegopangone,
Até onde eu sei, comandos de bkp não são instruções padrão SQL, cada banco define as suas.
Enfim, postei pra reforçar a dúvida, também estou interessado em saber se existe uma forma em Java de acessar esses recursos ... JDBC tem algo?
Flws!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/10/2006 10:23:42
|
fcoury
JavaChild
![[Avatar]](/images/avatar/13da2193bcd455bb894871aec1815047.jpg)
Membro desde: 17/10/2006 16:24:36
Mensagens: 142
Localização: Campinas, SP - Brazil
Offline
|
diegopangone,
O que o schmidt falou é correto: backup/restore não são funções definidas no JDBC. Fazendo uma pesquisa no Google, descobri que a solução proposta nestes casos é fazer uma chamada ao execute da Runtime para rodar o pg_dump e o pg_restore.
Dá uma olhada:
http://archives.postgresql.org/pgsql-hackers/2006-09/threads.php#02271
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=3&t=010288
Abraços!
|
Felipe Gonçalves Coury
--
Arquivos texto em java: http://jfilehelpers.com
Visite meu blog: http://blogs.felipecoury.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/10/2006 12:40:58
|
diegopangone
JavaChild
Membro desde: 11/10/2006 20:40:33
Mensagens: 145
Localização: Assis - SP
Offline
|
vlw galera comsegui fazer , fiz o seguinte
Scanner s = new Scanner(Runtime.getRuntime().exec("C:\\Arquivos de programas\\PostgreSQL\\8.1\\bin\\pg_dump.exe -i -h 127.0.0.1 -p 5432 -U postgres -F c -b -v -f C:\\banco2.backup panificadora").getInputStream());
e agora deu certinho
|
Diego Pangone |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/06/2009 12:46:15
|
madsauro
What is classpath?
Membro desde: 02/10/2006 14:15:21
Mensagens: 6
Offline
|
Como vc fez para passar a senha? Agradeço antecipadamente.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/06/2009 14:31:37
|
fabiodurgante
JavaEvangelist
![[Avatar]](/images/avatar/7971de21d99f43be2a621e49af40847b.jpg)
Membro desde: 08/12/2008 20:06:42
Mensagens: 316
Offline
|
tambem quero saber como passar a senha para o pg_dump.exe a senha do banco ?????????
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2009 07:22:43
|
fabiodurgante
JavaEvangelist
![[Avatar]](/images/avatar/7971de21d99f43be2a621e49af40847b.jpg)
Membro desde: 08/12/2008 20:06:42
Mensagens: 316
Offline
|
arquivo pg_hba.conf do postgre
ultimas linhas do arquivo pg_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
local all all trust
# IPv6 local connections:
#host all all ::1/128 trust
no java
Runtime.getRuntime().exec("C:\\arquivos de programas\\PostgreSQL\\8.3\\bin\\pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f backup.backup");
ai funcionou beleza
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2010 15:19:10
|
fabioebner
GUJ Ranger
![[Avatar]](/images/avatar/009c434cab57de48a31f6b669e7ba266.jpg)
Membro desde: 10/06/2005 14:07:00
Mensagens: 822
Offline
|
E mas dessa forma para conectar no seu banco nao precisa informar a senha, alguem conseguiu passar a senha ??
valeu
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2010 18:15:25
|
fabiodurgante
JavaEvangelist
![[Avatar]](/images/avatar/7971de21d99f43be2a621e49af40847b.jpg)
Membro desde: 08/12/2008 20:06:42
Mensagens: 316
Offline
|
arquivo pg_hba.conf
original
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
local all all trust
# IPv6 local connections:
#host all all ::1/128 trust
acrecenta essa linha
local all all trust
Runtime.getRuntime().exec("C:\\arquivos de programas\\PostgreSQL\\8.3\\bin\\pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f backup.backup");
ai funciona aqui funcionou perfeitamente
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/07/2010 18:17:17
|
fabioebner
GUJ Ranger
![[Avatar]](/images/avatar/009c434cab57de48a31f6b669e7ba266.jpg)
Membro desde: 10/06/2005 14:07:00
Mensagens: 822
Offline
|
Entao mas com essa linha vc libera para acessar seu banco sem senha, e isso que eu nao quero entendeu, com essa linha se o usuario pegar um pgadmin ele consegue acessar o banco :/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/08/2010 18:02:27
|
slan
Smalltalk
Membro desde: 24/02/2007 10:03:10
Mensagens: 3
Offline
|
eu uso um bat com essa instrução... SET PGPASSWORD = "senha"
|
|
|
 |
|
|