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
