bons dias
o backup funciona e tal mas o meu maior porblema e o seguinte:
code:
Process p = r.exec(" “C:\Programas\PostgreSQL\8.2\bin\pg_dump.exe” -U postgres -b -Fc -i teste -f "+caminho+a+b);
este programa vai buscar apenas a tabela teste… ja pos uma vareavel a tomar o valor onde em vez de teste ponho “+a” mas passa a dar erro no “-f”…
o meu maior problema e que a db tem de ser daqdo pelo utilzador e nao consigo por a variavel direito la…
[quote=reshpu]code:
Process p = r.exec(" “C:\Programas\PostgreSQL\8.2\bin\pg_dump.exe” -U postgres -b -Fc -i teste -f "+caminho+a+b);[/quote]
Tem alguma coisa errada nesse dump e por isso a reclamação. O que o pg_dump não está entendendo é essa variável teste solta aí no seu sistema. Vamos ao man do pg_dump:
[list] -t table
--table=table
Dump data for table only. It is possible for there to be multi‐
ple tables with the same name in different schemas; if that is
the case, all matching tables will be dumped. Specify both
--schema and --table to select just one table.
[/list]
Se você quer só uma tabela a estrutura é, no seu caso:
você pode omitir o -d se o seu banco de dados se chamar postgres (meio ruim isso, né?) ou se não tiver num banco de dados (só num schema, esse conceito é um pouco diferente, mas é igual o do oracle).
-Fc é para você colocar num formato mais rápido de retorno usando o pg_restore;
-b não sei que raio é isso…
-i é um ignore version do banco de dados (seu servidor tá tão bagunçado assim? Ou você vai distribuir um pg_dump junto com sua aplicação?)