On 15-12-2015 09:53, Crauss, Jacson wrote:
> Pessoal,
> 
> Estou fazendo uns testes com tabelas herdadas:
> 
>     CREATE TABLE cliente ...
>     CREATE TABLE cliente_1() INHERITS(cliente);
>     CREATE TABLE cliente_2() INHERITS(cliente);
> 
> Fiz um dump apenas da tabela:
> 
>     pg_dump -Fc -f -t cliente baseteste.bkp baseteste
> 
> Ao fazer o restore, ocorre erro pois falta a trigger e a function (o que
> é óbvio, já que fiz o dump apenas da tabela).
> 
>     pg_restore teste.bkp -d teste3
>     pg_restore: [archiver (db)] Error while PROCESSING TOC:
>     pg_restore: [archiver (db)] Error from TOC entry 1873; 2620 109864
> TRIGGER     cliente_part
>     pg_restore: [archiver (db)] could not execute query: ERROR: 
> function ins_cliente() does not exist
>     Command was: CREATE TRIGGER cliente_part BEFORE INSERT ON cliente
> FOR EACH ROW EXECUTE PROCEDURE ins_cliente();
> 
> A pergunta é: tem como na hora do dump da tabela adicionar os objetos
> (trigger e functions) que estão 'pendurados' nela?
> 
> Olhei na documentação do pg_dump e não encontrei opção para isso.
> 

Não, mas vc poderia fazer o seguinte:

1) fazer um dump formato "custom" do seu schema inteiro

$ pg_dump -Fc -s ...

2) utilizar as opções "-l / -L" do pg_restore e montar um script
customizado de restore deixando apenas o que vc precisa.

Att,

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a