Talvez você tenha uma performance mais satisfatória usando pg_dump
compactado.

pg_dump -Fc -U postgres -T TABELA-A-IGNORAR BANCO > ARQUIVO.PG


2011/11/10 Hélio José <[email protected]>

>
>
>  rsrsrs, Flávio o que vc sugere é justamente o que fizemos aqui com
> exceção do DROP...observe: várias formas de alcançar o mesmo objetivo neh...
>
>
> 1º Fiz dump de td o BDproducao:
>
>
> pg_dump -Ft banco -f arquivo.sql.tar
>
> 2º restaurei o dump no novo banco:
>
> psql -U usuario BDNovobanco < /tmp/arquivo.sql.tar
>
> 3º drop a tabela que não preciso:
>
> drop tabela_q_nao_preciso
>
>
> 4º fiz o dump de uma única tabela do BDdesenvolvimento:
> pg_dump -U nomeusuario -d BDdesenvolvimento -t nometabela > tabela.sql
>
>
>
> 5° restaurei a tabela no BDNovobanco:
> *psql banco_a_ser_carregado -f tabela.sql*
>
>
>
> *Resolvido* com este procedimento também, o problema era restaurar a
> tabela, não sabia como fazer...
>
> Obrigado Jota, Daniel, Dickson e Flávio...agora tenho 3 formas que
> funcionam bem...
>
>
> obrigado a todos...
>
> Em 10 de novembro de 2011 08:32, JotaComm <[email protected]> escreveu:
>
> Olá,
>>
>> Vamos lá.
>>
>> Em 9 de novembro de 2011 19:06, Hélio José <[email protected]> escreveu:
>>
>>>
>>> Jota para fazer o dump funciona mas na hora de fazer na hora de colocar
>>> a tabla x de volta como posso fazer tentei assim só que não deu certo... :
>>> 1º fiz como vc falou:
>>> pg_dump -i BDproducao -T tabela_que_nao_vai no_dump -f arquivo.bkp
>>>
>>
>> OK.
>>
>>>
>>> 2° restaurei este dump gerado num banco num novo banco (BDNovobanco)
>>> zerado, ok td bem até aqui o banco foi restaurado menos a tabela
>>> x(tabela_que_nao_vai no_dump):
>>> psql -U usuario BDNovobanco < /tmp/arquivo.bkp.tar
>>>
>>
>> OK.
>>
>>>
>>> 3° fiz dump no BDdesenvolvimento da
>>> tabela_que_vai_ser_inserida_no_novo_banco:
>>> pg_dump -U nomeusuario -d BDdesenvolvimento  -t
>>> tabela_que_vai_ser_inserida_no_novo_banco > tabela.sql
>>>
>>
>> OK.
>>
>>>
>>> 4ºpreciso restaurar a tabela no BDNovobanco:
>>> aqui o bixo pega pq não tem como fazer isto sem ter feito um dump do
>>> tipo tar de acordo com esta documentação:
>>>
>>> http://pt.wikibooks.org/wiki/PostgreSQL_Pr%C3%A1tico/Administra%C3%A7%C3%A3o/Backup_e_Restore
>>>
>>> Por que o bixo pega?
>>
>> Dump do tipo tar?
>>
>> No passo 3 se você fez um pg_dump apenas com a tabela desejada, não tem
>> porque você não conseguir fazer a restauração da tabela. O único problema
>> que pode ocorrer e dar problema em carrregar é por problemas de FK.
>>
>> Se você fizer: pg_dump -U nomeusuario -d BDdesenvolvimento  -t
>> tabela_que_vai_ser_inserida_no_novo_banco > tabela.sql
>>
>> Para restaurar você pode fazer:
>>
>> psql banco_a_ser_carregado -f tabela.sql
>>
>> O comando acima não é para dar nenhum problema, visto que só tem uma
>> tabela que você vai carregar.
>>
>>
>>
>>> então tentei assim mas sem sucesso:
>>>
>>> pg_dump -Ft banco -f arquivo.sql.tar
>>>
>>> pg_restore -d banco -t tabela banco.sql.tar
>>>
>>> Danilo testei usando o método da lista e deu certo, procurei dentro da
>>> lista gerada as linhas e referentes a criação da tabela
>>>
>>> e suas colunas e as comentei com ; no inicio de cada linha...bem e foi
>>> como disse...deu certo...
>>>
>>> o dump foi feito em um postgres 8.3 e restaurado no 9.0
>>>
>>> muito obrigado pela ajuda prestada...lembrando que no 4º passo onde vc
>>> colocou "pg_restore -L bdproducao.list bdproducao.sql *bddesenvolvimento
>>> * | psql -e bddesenvolvimento"
>>>
>>> foi corrigido para: pg_restore -L bdproducao.list bdproducao.sql | psql
>>> -e bddesenvolvimento"
>>> ae rodou numa boa...
>>>
>>> Em 9 de novembro de 2011 16:00, Danilo Silva <[email protected]
>>> > escreveu:
>>>
>>> Helio, fiz um teste na versão 8.4 e funcionou normalmente:
>>>>
>>>> 1º Faça um dump normalmente "pg_dump -Ft bdproducao -f bdproducao.sql"
>>>> 2º Depois execute este comando "pg_restore --list bdproducao.sql >
>>>> bdproducao.list" esse comando criará uma lista dos itens a serem 
>>>> restaurados
>>>> 3º Edite o arquivo bdproducao.list comentando com ";" as linhas dos
>>>> itens que você NÃO quer que seja restaurado e salve o arquivo
>>>> 4º Faça o restore com esse comando "pg_restore -L bdproducao.list
>>>> bdproducao.sql bddesenvolvimento | psql -e bddesenvolvimento" e verá que
>>>> tudo foi restaurado, menos os itens comentados no arquivo .list.
>>>>
>>>> Espero ter ajudado e nos dê um feedback de sucesso ou não.
>>>>
>>>> Abraços
>>>>
>>>> Danilo
>>>>
>>>>
>>>>
>>>> Em 9 de novembro de 2011 11:44, JotaComm <[email protected]>escreveu:
>>>>
>>>> Olá,
>>>>>
>>>>>
>>>>> Em 9 de novembro de 2011 11:16, Hélio José <[email protected]>escreveu:
>>>>>
>>>>>
>>>>>> Minha situação é a seguinte:
>>>>>> tenho 2 servidores: produção e desenvolvimento em ambos tenho dois
>>>>>> bancos idênticos o BDADMINISTRATIVO preciso fazer um dump do banco em
>>>>>> produção para restaurar no desenvolvimento porém existe uma única tabela 
>>>>>> do
>>>>>> banco desenvolvimento que de e ser mantida:
>>>>>>
>>>>>> estou fazendo da seguinte forma:
>>>>>> passo 1: em produção: pg_dump -Ft BDADMINISTRATIVO -f arquivo.sql.tar
>>>>>> passo 2: em desenvolvimento: ????pg_restore de todo banco menos uma
>>>>>> única tabela?????
>>>>>> passo 3: em desenvolvimento: pg_restore -d BDADMINISTRATIVO -t tabela
>>>>>> x banco.sql.tar
>>>>>>
>>>>>> alguem pode me ajudar?com alguma dica...
>>>>>>
>>>>>
>>>>> Que tal fazer da seguinte forma:
>>>>>
>>>>> pg_dump nomedobanco -T tabela_que_nao_vai no_dump -f arquivo.bkp
>>>>>
>>>>>>
>>>>>> desde já obrigado pessoal,
>>>>>>
>>>>>>
>>>>>> --
>>>>>> --
>>>>>> Hélio José
>>>>>> (61) 99840139
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> pgbr-geral mailing list
>>>>>> [email protected]
>>>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>>>
>>>>>>
>>>>>
>>>>> Abraços
>>>>>
>>>>> --
>>>>> JotaComm
>>>>> http://jotacomm.wordpress.com
>>>>>
>>>>> _______________________________________________
>>>>> pgbr-geral mailing list
>>>>> [email protected]
>>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> pgbr-geral mailing list
>>>> [email protected]
>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>
>>>>
>>>
>>>
>>> --
>>> --
>>> Hélio José
>>> (61) 99840139
>>>
>>>
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> [email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>>
>>
>> Abraços
>>
>> --
>> JotaComm
>> http://jotacomm.wordpress.com
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> --
> Hélio José
> (61) 99840139
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Fernando Brombatti
email-msn-gtalk: [email protected]
skype: fernandobrombatti
work: +55 54 3218-6060
home: +55 54 3028-7217
mobile: +55 54 9189-7970
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a